答案 0 :(得分:3)
我曾经遇到过这个问题,它通过包含JasperReport完整项目库中的jdt-compiler jar来修复。 这里有一个注释:http://www.installationwiki.org/JasperReports(参见JDT编译器部分)。 我得到的错误与我在日志中看到的非常相似。
希望这有帮助。
答案 1 :(得分:1)
塞德里克,我打算回答你的问题,但首先,作为旁注,我真的认为你需要学习如何问“smart questions”。我并不是故意粗鲁(我实际上是想帮助你)但是这不是你在这里的第一个问题我每次都对他们有同样令人沮丧的反应:你只是没有提供足够的细节或信息上下文,你的问题,你的错误,你在做什么,重现的步骤等等。真的,看看我提供的链接,它将帮助你的读者,从而帮助你自己。
在这种情况下,知道你如何部署你的战争会很好,如果问题是在Eclipse下发生的话,Tomcat和WebLogic之间的部署有什么区别, exact < / strong> trace(我怀疑它是“找不到包net.sf.jasperreports.engine”)等等。说真的,为什么我们总是要求完整的堆栈跟踪和日志......
可悲的是,如果没有细节,我可以给出的唯一建议是检查JasperReports所需的所有罐子是否都在战争的WEB-INF/lib
目录中提供。这并不能解释为什么事情与Tomcat一起工作但是,我无法猜测你没有告诉我们什么。如果罐子在那里,请提供日志,完整的堆栈跟踪以及有助于解决此问题的所有详细信息。
更新:感谢您更新问题。在这里,WebLogic显然无法在类路径中找到net.sf.jasperreports.engine.*
中的类。在启动期间,您是否在服务器日志中看到任何特定的抱怨?你有没有机会把所需的jar放在Tomcat的classpath而不是WEB-INF/lib
?
答案 2 :(得分:1)
似乎有一个Jasper Reports的jar文件在WebLogic环境的类路径中丢失了。检查应用程序服务器的文档,可能您可以将其配置为记录类加载操作并获取更多信息来解决问题。我知道how to debug class loading issues on OC4J(我使用OC4J并解决了这样的问题,启用日志类加载事件并查看日志)。尝试做同样的事情......
我不确定,文章Making the Most of WebLogic Classloaders可能也会帮助你。
答案 3 :(得分:1)
我尝试使用以下依赖项,它正在使用weblogic。
<dependency>
<groupId>eclipse</groupId>
<artifactId>jdtcore</artifactId>
<version>3.1.0</version>
<scope>compile</scope>
</dependency>