1
我正在嘗試一個helloworld應用程序,帶有apache磁貼的spring mvc。當我部署我的應用程序,失敗的Tomcat通過顯示以下錯誤部署我的應用程序:NoClassDefFoundError:org/apache/tiles/TilesApplicationContext Spring Servlet發生錯誤
SEVERE: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: org/apache/tiles/TilesApplicationContext
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:606)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:518)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:504)
我用磚3.0,並在我的tiles.xml配置文件中增加瓷磚,config3.0。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
的pom.xml
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>3.0.0</version>
</dependency>
你能告訴我什麼,我在這裏失蹤? 您的建議將不勝感激。 :)
沒有解決的嘗試
<scope>runtime</scope>
您tiles
依賴性似乎這些瓷磚罐子尚未部署與應用。 – RubioRic我已將它粘貼到WEB-INF/lib文件夾中。 –
可能有點太遲,但TilesApplicationContext屬於Tiles 2,而不是Tiles 3.您可能在某處存在錯誤的依賴關係。也許你的一個觀點是使用'org.springframework.web.servlet.view.tiles2.TilesView'而不是'org.springframework.web.servlet.view.tiles3.TilesView' –