Mon modèle de package est que j'ai deux fichiers war dans un fichier EAR et que tous les fichiers jars communs sont placés dans le répertoire EAR/lib. J'utilise apache fop jar pour imprimer certaines sorties en format PDF. Maintenant, quand je tente d'imprimer la sortie je reçois l'exception ci-dessousLog4J introuvable dans classpath
`
]] 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`
Je ne sais pas pourquoi sa passe depuis le fop.jar fait partie d'une guerre spécifique et j'ai essayé de placer le log4j.jar dans la guerre specfici aussi bien mais à aucune aide.
Peut-être qu'il y a une autre implémentation de log4j utilisée par votre moteur servlent qui n'a pas cette méthode? – fge
Il est dans le classpath comme le sont tous les autres pots. – sidshu
Oui mais que se passe-t-il si votre serveur _app a une version qui a la priorité sur la vôtre? – fge