gpt4 book ai didi

java - 在类路径中找不到 Log4J

转载 作者:行者123 更新时间:2023-11-30 04:19:35 25 4
gpt4 key购买 nike

我的包模型是,我在一个 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 是特定 war 的一部分,我也尝试将 log4j.jar 放入特定 war 中,但没有帮助。

最佳答案

我怀疑这是一个类加载器问题。虽然您没有指定您正在使用的应用程序服务器,但无论是哪一个,您都需要确保该 jar 可用于正在加载您的应用程序的类加载器。检查您耳朵的类加载器的设置和相关策略。

关于java - 在类路径中找不到 Log4J,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17423082/

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