2016-05-07 85 views
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> 

你能告訴我什麼,我在這裏失蹤? 您的建議將不勝感激。 :)

+0

沒有解決的嘗試<scope>runtime</scope>tiles依賴性似乎這些瓷磚罐子尚未部署與應用。 – RubioRic

+0

我已將它粘貼到WEB-INF/lib文件夾中。 –

+0

可能有點太遲,但TilesApplicationContext屬於Tiles 2,而不是Tiles 3.您可能在某處存在錯誤的依賴關係。也許你的一個觀點是使用'org.springframework.web.servlet.view.tiles2.TilesView'而不是'org.springframework.web.servlet.view.tiles3.TilesView' –

回答

0

嘗試添加這些依賴項以及。

<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> 

<dependency> 
    <groupId>org.apache.tiles</groupId> 
    <artifactId>tiles-api</artifactId> 
    <version>3.0.0</version> 
</dependency> 

<dependency> 
    <groupId>org.apache.tiles</groupId> 
    <artifactId>tiles-servlet</artifactId> 
    <version>3.0.0</version> 
</dependency> 

<dependency> 
    <groupId>org.apache.tiles</groupId> 
    <artifactId>tiles-template</artifactId> 
    <version>3.0.0</version> 
</dependency> 

如果pom.xml