gpt4 book ai didi

eclipse - 如何使用 JasperReports (6.*) 解决 LinkageError?

转载 作者:行者123 更新时间:2023-12-04 02:19:31 26 4
gpt4 key购买 nike

例如我们得到了:

net.sf.jasperreports.engine.JRException: ...
Caused by: net.sf.jasperreports.engine.fill.JRExpressionEvalException:
Error evaluating expression for source text:
$P{REPORT_SCRIPTLET}.setTestRaw_LogOn_TstMsgOn(true, true)
Caused by: java.lang.LinkageError: loader constraint violation: loader
(instance of java/net/FactoryURLClassLoader) previously initiated loading
for a different type with name "org/slf4j/Logger"

Eclipse (Kepler) Preview with JR plugin v6.1.0 中运行,但没有在另一个运行 5.5.1.final 的 Eclipse 中运行

显然,我们正在使用一些构建路径引用的自定义报告脚本,它本身使用 slf4j api 进行日志记录。

它似乎与同一类的另一个不同版本冲突(针对同一底层类加载隔离)。

最佳答案

我遇到了同样的问题,我通过在项目的构建路径中添加这些 Jar 解决了这个问题:

  • slf4j-api-1.7.12.jar
  • slf4j-log4j12-1.7.12.jar
  • slf4j-simple-1.7.12.jar

同时将 JasperReports LibraryJasperReports Library Dependencies 添加到项目中

通过这些步骤

  1. 在项目中右击
  2. 构建 Cath > 配置构建路径
  3. 转到库并使用 Add External JARs 添加 jar
  4. 使用 Add Library 添加 JasperReport Library 和 JasperReport Library Dependencies
  5. 然后转到 Order and Export 并检查新添加的 Libraries 和 Jars,然后单击 OK

你会得到这样的结果:

enter image description here

关于eclipse - 如何使用 JasperReports (6.*) 解决 LinkageError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31719745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com