Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NoClassDefFoundError:org/apache/tiles/TilesApplicationContext错误与SpringServlet_Java_Apache_Maven_Spring Mvc_Tiles - Fatal编程技术网

Java NoClassDefFoundError:org/apache/tiles/TilesApplicationContext错误与SpringServlet

Java NoClassDefFoundError:org/apache/tiles/TilesApplicationContext错误与SpringServlet,java,apache,maven,spring-mvc,tiles,Java,Apache,Maven,Spring Mvc,Tiles,我正在尝试一个带有ApacheTiles的SpringMVC的helloworld应用程序。当我部署应用程序时,tomcat未能部署我的应用程序,显示以下错误: SEVERE: StandardWrapper.Throwable java.lang.NoClassDefFoundError: org/apache/tiles/TilesApplicationContext at java.lang.Class.getDeclaredMethods0(Native Method)

我正在尝试一个带有ApacheTiles的SpringMVC的helloworld应用程序。当我部署应用程序时,tomcat未能部署我的应用程序,显示以下错误:

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)
我使用了tiles 3.0,并在tiles.xml配置文件中添加了tiles-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>

org.apache.tiles
平铺jsp
3.0.0
org.apache.tiles
砖芯
3.0.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>

org.apache.tiles
平铺jsp
3.0.0
org.apache.tiles
砖芯
3.0.0
org.apache.tiles
瓷砖api
3.0.0
org.apache.tiles
瓦片servlet
3.0.0
org.apache.tiles
瓷砖模板
3.0.0

如果未解决,请尝试在
pom.xml

中为您的
tiles
依赖项添加
runtime

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

org.apache.tiles
平铺jsp
3.0.0
org.apache.tiles
砖芯
3.0.0
org.apache.tiles
瓷砖api
3.0.0
org.apache.tiles
瓦片servlet
3.0.0
org.apache.tiles
瓷砖模板
3.0.0

如果未解决问题,请在
pom.xml

中尝试
runtime
查看您的
tiles
依赖项,您的tiles-jar似乎未随应用程序一起部署。我已将其粘贴到WEB-INF/lib文件夹中。这可能有点太晚了,但tileApplicationContext属于tiles 2,而不是tiles 3。你可能在某个地方有错误的依赖关系。可能您的一个视图使用了
org.springframework.web.servlet.view.tiles2.TilesView
而不是
org.springframework.web.servlet.view.tiles3.TilesView
不正确的版本,或者SpringWebflow 2.4.x中的其他版本的Tiles可能会产生干扰。需要检查并排除旧的磁贴。Spring webflow 2.5.1有tiles 3。您的tiles JAR似乎没有与应用程序一起部署。我已将其粘贴到WEB-INF/lib文件夹中。可能有点晚了,但tiles Application Context属于tiles 2,而不是tiles 3。你可能在某个地方有错误的依赖关系。可能您的一个视图使用了
org.springframework.web.servlet.view.tiles2.TilesView
而不是
org.springframework.web.servlet.view.tiles3.TilesView
不正确的版本,或者SpringWebflow 2.4.x中的其他版本的Tiles可能会产生干扰。需要检查并排除旧的磁贴。SpringWebflow2.5.1有Tiles3。