struts2.2.3使用了哪个版本的tiles插件和jasper插件

struts2.2.3使用了哪个版本的tiles插件和jasper插件,struts2,jasper-reports,tiles2,jasper-plugin,Struts2,Jasper Reports,Tiles2,Jasper Plugin,我想在我的web应用程序中使用带有struts2的tiles和jasper插件 但我在部署应用程序时出错。在使用Google之后,我发现我的应用程序中有插件版本不匹配 当我使用struts2.2.3和jasper插件时,不起作用。 但是,当我使用struts2.1.8和jasper时,它的运行良好。 然后我决定在struts 2.1.8中使用integrate tiles,但在部署时出现了错误 SEVERE: ContainerBase.addChild: start: org.apache.

我想在我的web应用程序中使用带有struts2的tiles和jasper插件 但我在部署应用程序时出错。在使用Google之后,我发现我的应用程序中有插件版本不匹配

当我使用struts2.2.3和jasper插件时,不起作用。 但是,当我使用struts2.1.8和jasper时,它的运行良好。 然后我决定在struts 2.1.8中使用integrate tiles,但在部署时出现了错误

SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: javax.servlet.ServletException: com.sun.enterprise.container.common.spi.util.InjectionException: Error creating managed object for class: class org.apache.struts2.tiles.StrutsTilesListener
简而言之:Struts 2.2.3 Tiles和Jasper插件使用的任何版本

被问到这一点意味着您没有使用Maven,而是手动管理可传递的依赖项——这几乎总是一个非常糟糕的主意。我不能强烈要求你不要这样做

长答案:当你有这样的问题时,使用Maven配置文件和/或Maven本身来寻找答案,因为Struts 2就是这样构建的

您可以使用类似于pom中明确显示信息时的网站

:JasperReports 3.1.2

:Tiles 2.0.6,但由于POM中没有明确的Tiles版本,因此不容易理解。运行
mvn dependency:tree
显示它是2.0.6:

[INFO] org.apache.struts:struts2-tiles-plugin:jar:2.2.3
[INFO] +- org.apache.tiles:tiles-core:jar:2.0.6:compile
[INFO] |  +- org.apache.tiles:tiles-api:jar:2.0.6:compile
[INFO] |  +- commons-digester:commons-digester:jar:2.0:compile (version managed from 1.8)
[INFO] |  |  \- commons-beanutils:commons-beanutils:jar:1.8.0:compile
[INFO] |  \- commons-logging:commons-logging-api:jar:1.1:compile
[INFO] +- org.apache.tiles:tiles-jsp:jar:2.0.6:runtime
... etc ...

出现上述问题的原因是插件与struts版本不兼容。选择与struts版本匹配的插件。升级你的jasper插件

为您下载链接


您的意思是什么,哪些版本的插件?与Struts 2.sir版本相同,要使用tiles和jasper,还需要一些额外的jar文件(插件)。我在问那些插件的版本。这些插件的版本随着struts2版本的变化而变化。因此,我需要知道tiles和jasper与struts2 2.2.3兼容的版本,正如Dave指出的,在maven中使用插件时没有任何问题,除非您想使用比插件支持的版本更晚的tiles版本(如果是这种情况,我可以为您提供在具备基本功能后如何前进的建议).先生,我想用struts2、tiles、jasper构建一个web应用程序。我知道我必须使用maven。但我没有得到任何适当的例子。因此,先生,如果你有任何相同的链接,请分享。谢谢。@abhishekaggarwal S2发行版附带的每个示例应用程序都使用maven——这是最简单的开始要点。我相信showcase应用程序也有Tiles和JR示例。