最近我们将JasperReports集成到我们的企业应用程序中。我们的一些用户在客户端获得java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
这是一个Swing应用程序。 jnlp
文件包含jasperreports.jar
,我们的代码中没有导入此类。为什么JasperReports会尝试加载这个类?
答案 0 :(得分:3)
spring-core.jar
是可选的jasper report dependency
为什么要加载它?
我会检查jrxml文件和jasperreports_extension.properties
。
答案 1 :(得分:3)
我在我的电脑上重新创建错误并重新启动jasperreports-chart-themes.jar
使用spring-core.jar
和jasperreports-functions.jar
使用jodatime api。所以如果你真的不需要,请删除这些jar,否则添加依赖的罐子。
答案 2 :(得分:1)
我在jasperreports-fonts-3.7.1
中遇到了同样的问题我正在使用这个jar和jasperreports-3.7.1来显示UTF8字符(使用DejaVu Sans字体)
spring依赖用于jasperreports-fonts中的jasperreports_extension.properties -
我将spring-core和spring-beans 2.5添加到类路径中,问题解决了