将DynamicJasper与Struts 2.3.3集成时出现类错误

时间:2012-08-06 18:28:19

标签: java struts2 jasper-reports dynamic-jasper

我正在使用 DynamicJasper 4 并在与 Struts 2.3.3 集成时遇到问题。

我已使用 DynamicJasperStruts2-1.jar 来显示生成的报告,但问题是此jar导入 {{ 1}} 类,需要 x-work 2.1 库。

但是对于 Struts 2.3.3 ,我们需要 xwork-core 2.3.3 jar,它不包含 TextUtils 类。

因此,在集成时,我会收到错误TextUtils,因此请更新 DynamicJasperStruts2-1.jar ,以便与 Struts 2.3兼容。 3

我的所有项目都在 Struts 2.3 上,所以降级会有问题。

您可以推荐什么来解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果我是正确的TextUtils常用字符串操作的实用程序,实际上这是从opensymphony项目之一移植的。

TextUtils中包含的大多数方法都被替换为apache commons,并且因为不再需要而删除了类。

我的建议是使用DynamicJasperStruts2-1解决问题,因为它使用了已从API中删除的内容,以支持更灵活,更优雅的解决方案。

否则,除了降级您的S2版本之外别无其他选择。这不是推荐的方法。

答案 1 :(得分:0)

请下载解决问题的latest version

或将您的pom.xml更新为

   <dependency>
      <groupId>ar.com.fdvs</groupId>
      <artifactId>DynamicJasper-Struts2</artifactId>
      <version>1.3</version>
    </dependency>