【问题标题】:which version of tiles plugins and jasper plugins are used with struts2 2.2.3struts2 2.2.3 使用哪个版本的tile插件和jasper插件
【发布时间】:2012-06-16 12:16:35
【问题描述】:

我想在我的 web 应用程序中使用带有 struts2 的 tile 和 jasper 插件 但我在部署应用程序时遇到错误。谷歌后,我发现我的应用程序中有插件版本不匹配。

当我使用 struts2 2.2.3 和 jasper 插件 时,它不起作用。 但是当我使用 struts2 2.1.8 和 jasper 时,它的 工作正常。 然后我决定使用集成磁贴与 struts 2.1.8 并在部署时出错

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 相同的版本。
  • 先生,要使用瓷砖和碧玉,需要一些额外的 jar 文件(插件)。我在问这些插件的版本。并且这些版本的插件随着 struts2 版本的变化而变化。所以我需要知道与struts2 2.2.3兼容的tiles和jasper的版本
  • 正如 Dave 指出的那样,在使用 maven 插件时根本没有问题,除非您想使用比插件支持的版本晚的图块版本(如果那是情况下,我可以提供建议,在您具备基本功能后如何继续前进)。

标签: struts2 jasper-reports tiles2 jasper-plugin


【解决方案1】:

Nutshell: Struts 2.2.3 Tiles 和 Jasper 插件使用的任何版本。

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

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

当信息在 pom 中明确时,您可以使用像 http://mvnrepository.com 这样的网站。

Struts 2 JasperReports Plugin Dependencies: JasperReports 3.1.2

Struts 2 Tiles Plugin Dependencies:Tiles 2.0.6,但由于 Tile 版本在 POM 中不明确,所以不太容易弄清楚。运行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 ...

【讨论】:

  • 先生,我想使用 struts2、tiles、jasper 构建一个 Web 应用程序。我知道我必须使用 maven 。但我没有得到任何适当的例子。所以先生,如果您有任何相同的链接,请分享。谢谢。
  • @abhishekaggarwal S2 发行版附带的每个示例应用程序都使用 Maven——这些是最简单的起点。我相信展示应用程序也有 Tiles 和 JR 示例。
【解决方案2】:

上述问题是由于插件与struts版本不兼容造成的。选择与 struts 版本匹配的插件。升级你的 jasper 插件。

给你下载链接

http://www.java2s.com/Code/Jar/s/Downloadstruts2jasperreportsplugin223jar.htm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多