为什么JasperReports尝试加载org.springframework.core.io.Resource类?

时间:2016-01-26 15:35:42

标签: java spring jasper-reports noclassdeffounderror

最近我们将JasperReports集成到我们的企业应用程序中。我们的一些用户在客户端获得java.lang.NoClassDefFoundError: org/springframework/core/io/Resource这是一个Swing应用程序。 jnlp文件包含jasperreports.jar,我们的代码中没有导入此类。为什么JasperReports会尝试加载这个类?

3 个答案:

答案 0 :(得分:3)

spring-core.jar是可选的jasper report dependency

为什么要加载它?

我会检查jrxml文件和jasperreports_extension.properties

答案 1 :(得分:3)

我在我的电脑上重新创建错误并重新启动jasperreports-chart-themes.jar使用spring-core.jarjasperreports-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添加到类路径中,问题解决了