Моя модель упаковки состоит в том, что у меня есть два военных файла в EAR, и все обычные банки помещаются в каталог EAR/lib.Log4J не найден в classpath
Я использую 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 в а также не помогать.
Возможно, есть еще одна реализация log4j, используемая вашим сервлет-движком, который не имеет этого метода? – fge
Его в пути к классам, как и все другие банки. – sidshu
Да, но что, если у вашего _app server_ есть версия, которая имеет приоритет над вашим? – fge