严重:无法处理Tomcat 7&&中的Jar条目[module-info.class] Java 8 [英] SEVERE: Unable to process Jar entry [module-info.class] in Tomcat 7 && Java 8

查看:161
本文介绍了严重:无法处理Tomcat 7&&中的Jar条目[module-info.class] Java 8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 tomcat 7,java 8&&中部署了战争文件.蚀 版本:Luna Service Release 1(4.4.1)

I deployed war files in tomcat 7 , java 8 && Eclipse Version: Luna Service Release 1 (4.4.1)

运行时显示以下错误.

信息: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 2018年10月30日下午4:03:19 org.apache.catalina.startup.ContextConfig processAnnotationsJar 严重:无法处理来自Jar [jar:file:/D:/AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/code-connect的Jar条目[module-info.class] -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) 在java.lang.Thread.run(Thread.java:745)

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 loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class Oct 30, 2018 4:03:19 PM org.apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: Unable to process Jar entry [module-info.class] from Jar [jar:file:/D:/AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/code-connect-administration/WEB-INF/lib/yasson-1.0.jar!/] for annotations org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:136) at org.apache.tomcat.util.bcel.classfile.ConstantPool.(ConstantPool.java:59) at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:208) at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:118) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2058) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1934) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1900) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1885) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1317) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

2018年10月30日下午4:03:19 org.apache.catalina.startup.ContextConfig processAnnotationsJar 严重:无法处理来自Jar [jar:file:/D:/AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/code-connect的Jar条目[module-info.class] -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) 在java.lang.Thread.run(Thread.java:745)

Oct 30, 2018 4:03:19 PM org.apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: Unable to process Jar entry [module-info.class] from 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!/] for annotations org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:136) at org.apache.tomcat.util.bcel.classfile.ConstantPool.(ConstantPool.java:59) at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:208) at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:118) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2058) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1934) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1900) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1885) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1317) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

2018年10月30日下午4:03:20 org.apache.catalina.startup.ContextConfig processAnnotationsJar 严重:无法处理来自Jar [jar:file:/D:/AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/code-connect的Jar条目[module-info.class] -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) 在java.lang.Thread.run(Thread.java:745)

Oct 30, 2018 4:03:20 PM org.apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: Unable to process Jar entry [module-info.class] from 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!/] for annotations org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:136) at org.apache.tomcat.util.bcel.classfile.ConstantPool.(ConstantPool.java:59) at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:208) at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:118) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2058) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1934) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1900) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1885) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1317) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

2018年10月30日下午4:03:20 org.apache.catalina.startup.ContextConfig processAnnotationsJar 严重:无法处理来自Jar [jar:file:/D:/AdminUiAngularEclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/code-connect的Jar条目[module-info.class] -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) 在java.lang.Thread.run(Thread.java:745)

Oct 30, 2018 4:03:20 PM org.apache.catalina.startup.ContextConfig processAnnotationsJar SEVERE: Unable to process Jar entry [module-info.class] from 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!/] for annotations org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:136) at org.apache.tomcat.util.bcel.classfile.ConstantPool.(ConstantPool.java:59) at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:208) at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:118) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2058) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1934) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1900) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1885) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1317) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

可以帮忙吗?

推荐答案

尝试升级TomCat的版本.这是已修复的位置:

Try to upgrade the version of TomCat. This is fixed in:

- 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

它不起作用的原因是因为您在旧的TomCat版本中使用了模块化的(带有module-info.class文件)依赖项. TomCat(bcel库)尝试扫描类文件,以尝试查找诸如@WebServlet等的批注,但是遇到未知的字节码.

The reason it doesn't work is because you use modularized (with module-info.class file) dependencies with old TomCat versions. TomCat (bcel library) tries to scan class files attempting to find annotations like @WebServlet and others, but encounters unknown byte code.

如果使用org.apache.tomcat.maven:tomcat7-maven-plugin启动嵌入式TomCat,则可以遵循

If one is using org.apache.tomcat.maven:tomcat7-maven-plugin to start embedded TomCat, you can follow this instruction.

这篇关于严重:无法处理Tomcat 7&&中的Jar条目[module-info.class] Java 8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆