web-dev-qa-db-fra.com

GRAVE: impossible de traiter l'entrée Jar [module-info.class] dans Tomcat 7 && Java 8

J'ai déployé des fichiers de guerre dans Tomcat 7, Java 8 && Eclipse Version: Luna Service Release 1 (4.4.1)

Lors de son exécution, il affiche l'erreur suivante.

INFO: validateJarFile (D:\EclipseWorkspace.metadata.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps\administration\WEB-INF\lib\javax.el-api-3.0.0.jar) - jar not chargé. Voir Servlet Spec 3.0, section 10.7.2. Classe incriminée: javax/el/Expression.class 30 octobre 2018 4:03:19 PM org.Apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: Impossible de traiter l'entrée Jar [module-info .class] de Jar [jar: fichier:/D: /AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/code-connect-administration/WEB-INF/lib/yasson- 1.0.jar! /] Pour les annotations org.Apache.Tomcat.util.bcel.classfile.ClassFormatException: balise d'octet non valide dans le pool constant: 19 à org.Apache.Tomcat.util.bcel.classfile.Constant.readConstant (Constant.Java : 136) sur org.Apache.Tomcat.util.bcel.classfile.ConstantPool. (ConstantPool.Java:59) sur org.Apache.Tomcat.util.bcel.classfile.ClassParser.readConstantPool (ClassParser.Java:208) sur org .Apache.Tomcat.util.bcel.classfile.ClassParser.parse (ClassParser.Java:118) sur org.Apache.catalina.startup.ContextConfig.processAnnotationsStream (ContextConfig.Java:2058) sur org.Apache.catalina.startup. .processAnnotationsJar (ContextConfig.Java:19 34) sur org.Apache.catalina.startup.ContextConfig.processAnnotationsUrl (ContextConfig.Java:1900) sur org.Apache.catalina.startup.ContextConfig.processAnnotations (ContextConfig.Java:1885) sur org.Apache.catalina .webConfig (ContextConfig.Java:1317) chez org.Apache.catalina.startup.ContextConfig.configureStart (ContextConfig.Java:876) chez org.Apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.lifecycleEvent (ContextConfig). Apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.Java:117) sur org.Apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.Java:90) sur org.Apache.catalina.core.StandardContext.startardContext Java: 5378) sur org.Apache.catalina.util.LifecycleBase.start (LifecycleBase.Java:150) sur org.Apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.Java:1575) sur org.Apache.catalina .core.ContainerBase $ StartChild.call (ContainerBase.Java:1565) sur Java.util.concurrent.FutureTask.run (FutureTask.Java:266) sur Java.u til.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.Java:1142) sur Java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.Java:617) sur Java.lang.Thread.run (Thread.Java:745)

30 octobre 2018 4:03:19 PM org.Apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: Impossible de traiter l'entrée de Jar [module-info.class] à partir de Jar [jar: fichier: /D:/AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/code-connect-administration/WEB-INF/lib/javax.json-1.1.jar!/] pour les annotations org.Apache.Tomcat.util.bcel.classfile.ClassFormatException: balise d'octet non valide dans le pool constant: 19 à org.Apache.Tomcat.util.bcel.classfile.Constant.readConstant (Constant.Java:136) à org.Apache. Tomcat.util.bcel.classfile.ConstantPool. (ConstantPool.Java:59) sur org.Apache.Tomcat.util.bcel.classfile.ClassParser.readConstantPool (ClassParser.Java:208) sur org.Apache.Tomcat.util.bcel .classfile.ClassParser.parse (ClassParser.Java:118) sur org.Apache.catalina.startup.ContextConfig.processAnnotationsStream (ContextConfig.Java:2058) sur org.Apache.catalina.startup.ContextConfig.processAnext: ContextJon: ) sur org.Apache.catalina.startup.Cont extConfig.processAnnotationsUrl (ContextConfig.Java:1900) sur org.Apache.catalina.startup.ContextConfig.processAnnotations (ContextConfig.Java:1885) sur org.Apache.catalina.startup.ContextConfig.webConf: .Apache.catalina.startup.ContextConfig.configureStart (ContextConfig.Java:876) sur org.Apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.Java:374) sur org.Apache.catalinaifutecycleSupportCycle .Java: 117) sur org.Apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.Java:90) sur org.Apache.catalina.core.StandardContext.startInternal (StandardContext.Java:5378) sur org.Apache.catalina. util.LifecycleBase.start (LifecycleBase.Java:150) sur org.Apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.Java:1575) sur org.Apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase. Java: 1565) sur Java.util.concurrent.FutureTask.run (FutureTask.Java:266) sur Java.util.concurrent.ThreadPoolExecutor.runWo rker (ThreadPoolExecutor.Java:1142) sur Java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.Java:617) sur Java.lang.Thread.run (Thread.Java:745)

30 oct. 2018 4:03:20 PM org.Apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: Impossible de traiter l'entrée de Jar [module-info.class] à partir de Jar [jar: fichier: /D:/AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/code-connect-administration/WEB-INF/lib/javax.json.bind-api-1.0.jar! /] pour les annotations org.Apache.Tomcat.util.bcel.classfile.ClassFormatException: balise d'octet non valide dans le pool constant: 19 à org.Apache.Tomcat.util.bcel.classfile.Constant.readConstant (Constant.Java:136) à org.Apache.Tomcat.util.bcel.classfile.ConstantPool. (ConstantPool.Java:59) sur org.Apache.Tomcat.util.bcel.classfile.ClassParser.readConstantPool (ClassParser.Java:208) sur org.Apache.Tomcat .util.bcel.classfile.ClassParser.parse (ClassParser.Java:118) sur org.Apache.catalina.startup.ContextConfig.processAnnotationsStream (ContextConfig.Java:2058) sur org.Apache.catalina.startup.ContextConfigContextConfig .Java: 1934) à org.Apache.catalina.sta rtup.ContextConfig.processAnnotationsUrl (ContextConfig.Java:1900) sur org.Apache.catalina.startup.ContextConfig.processAnnotations (ContextConfig.Java:1885) sur org.Apache.catalina.startup.ContextConfigConfigConf sur org.Apache.catalina.startup.ContextConfig.configureStart (ContextConfig.Java:876) sur org.Apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.Java:374) sur org.Apache.catalina.utilupportFif (LifecycleSupport.Java:117) sur org.Apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.Java:90) sur org.Apache.catalina.core.StandardContext.startInternal (StandardContext.Java:5378) sur org.Apache. catalina.util.LifecycleBase.start (LifecycleBase.Java:150) sur org.Apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.Java:1575) sur org.Apache.catalina.core.ContainerBase $ StartChild.call ( ContainerBase.Java:1565) à Java.util.concurrent.FutureTask.run (FutureTask.Java:266) à Java.util.concurrent.ThreadPoolExecu tor.runWorker (ThreadPoolExecutor.Java:1142) sur Java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.Java:617) sur Java.lang.Thread.run (Thread.Java:745)

30 oct. 2018 4:03:20 PM org.Apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: Impossible de traiter l'entrée de Jar [module-info.class] à partir de Jar [jar: fichier: /D:/AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/code-connect-administration/WEB-INF/lib/javax.json-api-1.1.jar!/] pour les annotations org.Apache.Tomcat.util.bcel.classfile.ClassFormatException: balise d'octet non valide dans le pool constant: 19 à org.Apache.Tomcat.util.bcel.classfile.Constant.readConstant (Constant.Java:136) à org. Apache.Tomcat.util.bcel.classfile.ConstantPool. (ConstantPool.Java:59) sur org.Apache.Tomcat.util.bcel.classfile.ClassParser.readConstantPool (ClassParser.Java:208) sur org.Apache.Tomcat.util .bcel.classfile.ClassParser.parse (ClassParser.Java:118) sur org.Apache.catalina.startup.ContextConfig.processAnnotationsStream (ContextConfig.Java:2058) sur org.Apache.catalina.startup.ContextConfigConfigConfig : 1934) sur org.Apache.catalina.startup. ContextConfig.processAnnotationsUrl (ContextConfig.Java:1900) sur org.Apache.catalina.startup.ContextConfig.processAnnotations (ContextConfig.Java:1885) sur org.Apache.catalina.startup.ContextConfig.webConfig17 Web .Apache.catalina.startup.ContextConfig.configureStart (ContextConfig.Java:876) sur org.Apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.Java:374) sur org.Apache.catalinaifutecycleSupportCycle .Java: 117) sur org.Apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.Java:90) sur org.Apache.catalina.core.StandardContext.startInternal (StandardContext.Java:5378) sur org.Apache.catalina. util.LifecycleBase.start (LifecycleBase.Java:150) sur org.Apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.Java:1575) sur org.Apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase. Java: 1565) sur Java.util.concurrent.FutureTask.run (FutureTask.Java:266) sur Java.util.concurrent.ThreadPoolExecutor.r unWorker (ThreadPoolExecutor.Java:1142) sur Java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.Java:617) sur Java.lang.Thread.run (Thread.Java:745)

Pouvez-vous s'il vous plaît aider à ce sujet.

3
kanchetime

Essayez de mettre à niveau la version de Tomcat. C'est fixe dans:

- trunk for 9.0.0.M18 onwards
- 8.5.x for 8.5.12 onwards
- 8.0.x for 8.0.42 onwards
- 7.0.x for 7.0.76 onwards

La raison pour laquelle cela ne fonctionne pas est que vous utilisez des dépendances modularisées (avec le fichier module-info.class) avec les anciennes versions de Tomcat. Tomcat (bibliothèque [bcel) tente d'analyser les fichiers de classe en essayant de trouver des annotations comme @WebServlet et d'autres, mais rencontre un code d'octet inconnu.

Si l'on utilise org.Apache.Tomcat.maven:Tomcat7-maven-plugin pour démarrer Tomcat intégré, vous pouvez suivre cette instruction .

10