为什么Java没有';无法识别net.sf.jasperreports.engine.util.JRLoader类?

为什么Java没有';无法识别net.sf.jasperreports.engine.util.JRLoader类?,java,dependencies,version,libraries,Java,Dependencies,Version,Libraries,下午好。 我正在开发JDK1.6 我正在尝试将JasperReports集成到我所在公司的Java Web应用程序中。首先,我为创建了一个简单的Java应用程序来测试报告生成,并使用了下一个库(JAR): Commons collections 3.2.1 Commons beanutils 1.9.0 Commons消化池2.1 Commons日志记录1.2 Groovy all 1.8.0 乔达时间2.0 JasperReports 6.0.0 有了这些,我可以创建一个报告,但当我将这些

下午好。 我正在开发JDK1.6

我正在尝试将JasperReports集成到我所在公司的Java Web应用程序中。首先,我为创建了一个简单的Java应用程序来测试报告生成,并使用了下一个库(JAR):

  • Commons collections 3.2.1
  • Commons beanutils 1.9.0
  • Commons消化池2.1
  • Commons日志记录1.2
  • Groovy all 1.8.0
  • 乔达时间2.0
  • JasperReports 6.0.0
有了这些,我可以创建一个报告,但当我将这些库转移到Java Web应用程序时,发生了下一个异常:

javax.faces.FacesException: #{bean.functionCalled}: java.lang.reflect.InvocationTargetException
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
    at org.primefaces.application.CleanupActionListener.processAction(CleanupActionListener.java:42)
    ...
Caused by: javax.faces.el.EvaluationException: java.lang.reflect.InvocationTargetException
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    ... 51 more
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    ... 52 more
Caused by: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/util/JRLoader
    ... 85 more
Caused by: java.lang.ClassNotFoundException: net.sf.jasperreports.engine.util.JRLoader
    at java.net.URLClassLoader$1.run(Unknown Source)
    ...
    ... 86 more
我发现问题的原因是
commons loggin
版本或库的组合。 默认情况下,此Java Web应用程序具有以下库:

  • Commons collections 3.2
  • Commons beanutils 1.6
  • Commons消化池1.8.1
  • Commons日志记录1.1.1
  • Groovy all 1.5.4
  • 乔达时间1.6
我正在制作不同的版本组合,但不起作用,问题依然存在

你给我推荐什么


非常感谢。

这是类路径问题中缺少的JAR

我遇到了这个问题,并发现通过向类路径添加缺少的jar,它解决了这个问题

从下面的java.dzone.com文章中,我发现所需的最少JAR是……现在版本号已经改变了,但只有使用这些库,我才能让它工作

  • jasperreports-3.5.3.jar及以上版本
  • commons-digester-2.1.jar
  • commons-collections-3.2.jar(commons-collections.jar)
  • commons-logging-1.2.jar
  • commons-beanutils.jar
  • iText-5.0.jar(用于PDF导出)