使用 Tomcat 8 运行 JasperReport 6.6.0 时出现问题:java.lang.ClassNotFoundException:无法解析的外部引用

问题描述 投票:0回答:1

我在 Centos 7 服务器上运行 JasperReport Library 6.6.0、openjdk 1.8.0_372、Tomcat 7 和 PHP/JAVA Bridge。一切都运转良好。

我需要将其移动到新服务器 Rocky Linux 9.2 和 Tomcat 8。我安装了相同的 openjdk 版本 1.8.0_372。我将所有 JasperReport 6.6.0 文件从旧服务器复制到新服务器。

当我尝试运行报告时,收到以下错误消息。我无法弄清楚是什么原因造成的。尽管这是一个不同的 Linux 版本和不同的 Tomcat 版本,但其余的都是相同的,因为我从旧服务器复制了所有文件。

如有任何帮助,我们将不胜感激。

java.lang.ClassNotFoundException: Unresolved external reference: java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap. -- Unable to call the method, see the README section "Java platform issues" for details and DO NOT REPORT THIS PROBLEM TO THE PHP/Java Bridge MAILING LIST!
    at php.java.bridge.JavaBridge.getUnresolvedExternalReferenceException(JavaBridge.java:422)
    at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1055)
    at php.java.bridge.Request.handleRequest(Request.java:417)
    at php.java.bridge.Request.handleRequests(Request.java:500)
    at php.java.bridge.http.ContextRunner.run(ContextRunner.java:145)
    at php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:60)
java tomcat jasper-reports tomcat8
1个回答
0
投票

我终于修好了。文件 commons-collections-3.2.2.jar 丢失。

© www.soinside.com 2019 - 2024. All rights reserved.