【发布时间】:2010-09-02 14:51:35
【问题描述】:
尝试在 WebLogic 11g 上导出时,它会引发 NoClassDefFound 异常。我检查了应用程序 WAR 并且 jasperreports-3.7.4.jar 包含在 WEB-INF/lib 文件夹中。错误是什么?
堆栈跟踪
java.lang.NoClassDefFoundError: 网络/sf/jasperreports/engine/util/JRStyledTextParser 在 net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:181) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:76) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:86) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:56) 在 net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142) 在 net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:78) 在 net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624) 在 org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView.fillReport(AbstractJasperReportsView.java:676) 在
【问题讨论】:
-
难道没有根本原因吗?在跟踪中进一步查看。类的初始化可能完全失败。
-
网络应用或类路径中是否有多个 jasperreport jar。
-
@JoseK 似乎类路径上只存在一个 jar。我尝试在没有 Jasperreport.jar 的情况下部署此 WAR,但它在 Jasper 类上引发 NoClassDefFound 异常。
-
它可能被缓存在 weblogic 域中的 tmp_delete 文件夹中 - 你可以删除所有这些并尝试吗?
标签: java jasper-reports