SEVERE: невозможно обработать запись Jar [module-info.class] в Tomcat 7 && Java 8 - PullRequest
0 голосов
/ 30 октября 2018

Я развернул военные файлы в Tomcat 7, Java 8 && Eclipse Версия: Luna Service Release 1 (4.4.1)

Во время работы отображается следующая ошибка.

INFO: validateJarFile (D: \ EclipseWorkspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ Administration \ WEB-INF \ lib \ javax.el-api-3.0.0.jar) - банка не загружена. См. Servlet Spec 3.0, раздел 10.7.2. Оскорбляющий класс: javax / el / Expression.class 30 октября 2018 16:03:19 org.apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: невозможно обработать запись Jar [module-info.class] из Jar [jar: file: / D: /AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/code-connect -administration / WEB-INF / lib / yasson-1.0.jar! /] для аннотаций org.apache.tomcat.util.bcel.classfile.ClassFormatException: недопустимый тег байта в пуле констант: 19 в org.apache.tomcat.util.bcel.classfile.Constant.readConstant (Constant.java:136) в org.apache.tomcat.util.bcel.classfile.ConstantPool. (ConstantPool.java:59) в org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool (ClassParser.java:208) в org.apache.tomcat.util.bcel.classfile.ClassParser.parse (ClassParser.java:118) в org.apache.catalina.startup.ContextConfig.processAnnotationsStream (ContextConfig.java:2058) в org.apache.catalina.startup.ContextConfig.processAnnotationsJar (ContextConfig.java:1934) в org.apache.catalina.startup.ContextConfig.processAnnotationsUrl (ContextConfig.java:1900) в org.apache.catalina.startup.ContextConfig.processAnnotations (ContextConfig.java:1885) в org.apache.catalina.startup.ContextConfig.webConfig (ContextConfig.java:1317) в org.apache.catalina.startup.ContextConfig.configureStart (ContextConfig.java:876) в org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:374) в org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:117) в org.apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.java:90) в org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5378) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1575) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1565) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) at java.lang.Thread.run (Thread.java:745)

30 октября 2018 г. 16:03:19 org.apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: невозможно обработать запись Jar [module-info.class] из Jar [jar: file: / D: /AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/code-connect -administration / WEB-INF / lib / javax.json-1.1.jar! /] для аннотаций org.apache.tomcat.util.bcel.classfile.ClassFormatException: недопустимый тег байта в пуле констант: 19 в org.apache.tomcat.util.bcel.classfile.Constant.readConstant (Constant.java:136) в org.apache.tomcat.util.bcel.classfile.ConstantPool. (ConstantPool.java:59) в org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool (ClassParser.java:208) в org.apache.tomcat.util.bcel.classfile.ClassParser.parse (ClassParser.java:118) в org.apache.catalina.startup.ContextConfig.processAnnotationsStream (ContextConfig.java:2058) в org.apache.catalina.startup.ContextConfig.processAnnotationsJar (ContextConfig.java:1934) в org.apache.catalina.startup.ContextConfig.processAnnotationsUrl (ContextConfig.java:1900) в org.apache.catalina.startup.ContextConfig.processAnnotations (ContextConfig.java:1885) в org.apache.catalina.startup.ContextConfig.webConfig (ContextConfig.java:1317)в org.apache.catalina.startup.ContextConfig.configureStart (ContextConfig.java:876) в org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:374) в org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:117) в org.apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.java:90) в org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5378) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1575) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1565) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) at java.lang.Thread.run (Thread.java:745)

30 октября 2018 г. 16:03:20 org.apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: невозможно обработать запись Jar [module-info.class] из Jar [jar: file: / D: /AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/code-connect -administration / WEB-INF / lib / javax.json.bind-api-1.0.jar! /] для аннотаций org.apache.tomcat.util.bcel.classfile.ClassFormatException: недопустимый тег байта в пуле констант: 19 в org.apache.tomcat.util.bcel.classfile.Constant.readConstant (Constant.java:136) в org.apache.tomcat.util.bcel.classfile.ConstantPool. (ConstantPool.java:59) в org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool (ClassParser.java:208) в org.apache.tomcat.util.bcel.classfile.ClassParser.parse (ClassParser.java:118) в org.apache.catalina.startup.ContextConfig.processAnnotationsStream (ContextConfig.java:2058) в org.apache.catalina.startup.ContextConfig.processAnnotationsJar (ContextConfig.java:1934) в org.apache.catalina.startup.ContextConfig.processAnnotationsUrl (ContextConfig.java:1900) в org.apache.catalina.startup.ContextConfig.processAnnotations (ContextConfig.java:1885) в org.apache.catalina.startup.ContextConfig.webConfig (ContextConfig.java:1317) в org.apache.catalina.startup.ContextConfig.configureStart (ContextConfig.java:876) в org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:374) в org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:117) в org.apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.java:90) в org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5378) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1575) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1565) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) at java.lang.Thread.run (Thread.java:745)

30 октября 2018 г. 16:03:20 org.apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: невозможно обработать запись Jar [module-info.class] из Jar [jar: file: / D: /AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/code-connect -administration / WEB-INF / lib / javax.json-api-1.1.jar! /] для аннотаций org.apache.tomcat.util.bcel.classfile.ClassFormatException: недопустимый тег байта в пуле констант: 19 в org.apache.tomcat.util.bcel.classfile.Constant.readConstant (Constant.java:136) в org.apache.tomcat.util.bcel.classfile.ConstantPool. (ConstantPool.java:59) в org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool (ClassParser.java:208)в org.apache.tomcat.util.bcel.classfile.ClassParser.parse (ClassParser.java:118) в org.apache.catalina.startup.ContextConfig.processAnnotationsStream (ContextConfig.java:2058) в org.apache.catalina.startup.ContextConfig.processAnnotationsJar (ContextConfig.java:1934) в org.apache.catalina.startup.ContextConfig.processAnnotationsUrl (ContextConfig.java:1900) в org.apache.catalina.startup.ContextConfig.processAnnotations (ContextConfig.java:1885) в org.apache.catalina.startup.ContextConfig.webConfig (ContextConfig.java:1317) в org.apache.catalina.startup.ContextConfig.configureStart (ContextConfig.java:876) в org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:374) в org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:117) в org.apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.java:90) в org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5378) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1575) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1565) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) at java.lang.Thread.run (Thread.java:745)

Не могли бы вы помочь с этим?

1 Ответ

0 голосов
/ 18 апреля 2019

Попробуйте обновить версию TomCat. Это исправлено в:

- 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

Причина, по которой это не работает, заключается в том, что вы используете модульные (с файлом module-info.class) зависимости со старыми версиями TomCat. TomCat (bcel библиотека) пытается сканировать файлы классов, пытаясь найти аннотации, такие как @WebServlet и другие, но обнаруживает неизвестный байт-код.

Если вы используете org.apache.tomcat.maven:tomcat7-maven-plugin для запуска встроенного TomCat, вы можете следовать этой инструкции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...