我在 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)
我终于修好了。文件 commons-collections-3.2.2.jar 丢失。