我的包模型是我在一个 EAR 中有两个 war 文件,所有常见的 jar 都放在 EAR/lib 目录中。
我正在使用 apache fop jar 将一些输出打印为 PDF 格式。现在,当我尝试打印输出时,出现以下异常
`
]] Root cause of ServletException.
java.lang.NoClassDefFoundError: org/apache/log4j/Category
at org.apache.avalon.framework.logger.Log4JLogger.info(Log4JLogger.java:73)
at org.apache.fop.fo.FOTreeBuilder.startDocument(FOTreeBuilder.java:239)
om.sun.org.apache.xml.internal.serializer.ToSAXHandler.startDocumentInternal(ToSAXHandler.java:95)
at com.sun.org.apache.xml.internal.serializer.SerializerBase.startDocument(SerializerBase.java:1216)
at GregorSamsa.transform()
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: org.apache.log4j.Category
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:280)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:253)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
Truncated. see log file for complete stacktrace`
不知道为什么它会发生,因为 fop.jar 是特定战争的一部分,我也尝试将 log4j.jar 放在特定战争中,但没有帮助。