Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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 如何将Tiles 3与Struts2正确集成?_Java_Struts2_Tiles 3_Struts2 Tiles Plugin - Fatal编程技术网

Java 如何将Tiles 3与Struts2正确集成?

Java 如何将Tiles 3与Struts2正确集成?,java,struts2,tiles-3,struts2-tiles-plugin,Java,Struts2,Tiles 3,Struts2 Tiles Plugin,我正在尝试将Tiles 3与Struts 2集成 我想我已经在库中添加了所有必要的jar文件,但是我得到了: java.lang.ClassNotFoundException:org.apache.struts2.tiles.StrutsTilesListener web.xml org.apache.struts2.tiles.StrutsTilesListener 我的申请 支柱2 org.apache.struts2.dispatcher.ng.filter.StrutsExecuteF

我正在尝试将Tiles 3与Struts 2集成

我想我已经在库中添加了所有必要的jar文件,但是我得到了:

java.lang.ClassNotFoundException:org.apache.struts2.tiles.StrutsTilesListener

web.xml


org.apache.struts2.tiles.StrutsTilesListener
我的申请
支柱2
org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter
支柱2
/*
org.apache.tiles.impl.basictelescontainer.DEFINITIONS\u CONFIG
/WEB-INF/tiles.xml
index.jsp
tile.xml


struts.xml


login.jsp
login.jsp

看起来您错过了类路径中的
struts2 tiles plugin.jar
。添加它,错误就会消失。

我猜您缺少jar/依赖项,它具有
org.apache.struts2.tiles.StrutsTilesListener
类,即
struts2 tiles插件
jar。去看看吧

如果您想下载jar,请从同一链接下载它

如果您使用的是maven,请添加此依赖项

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-tiles-plugin</artifactId>
    <version>2.5-BETA1</version>
</dependency>

org.apache.struts
struts2瓷砖插件
2.5-β1

要将Tiles 3与Struts 2集成,您需要使用,而不是

您正在使用Tiles2侦听器


org.apache.struts2.tiles.StrutsTilesListener
右边的是Tiles3侦听器


org.apache.tiles.extras.complete.CompleteAutoloadTilesListener
您还使用了错误的Struts2过滤器:


org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter
使用完整的一个:


org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter

dear@Jens我在/WEB-INF中添加了所有必要的Jar文件/lib@samansv错误明确表示您缺少
struts2 tiles插件中的类。你是在添加JAR还是在使用maven?我知道我在/lib@samansvstruts2-tiles-plugin.jar中的类。正如我所看到的,它不在您使用的插件中。感谢亲爱的@reservator,但我添加了struts tiles插件和struts-tiles3-plugin JAR文件,但仍然得到相同的错误:(感谢亲爱的@Andrea…我删除了struts2 tiles插件JAR文件,但仍然得到相同的错误:(谢谢,我更改了我的JAR文件版本,并使用了您的advic…它工作了EDRTM:或。最好也使用更新的DTD: