【发布时间】:2020-07-05 18:24:19
【问题描述】:
在 tomcat 服务器上部署 spring boot 应用程序战争时遇到此错误:
错误: 信息:部署 Web 应用程序存档 /var/lib/tomcat8/webapps/smartziStripe.war 2020 年 3 月 20 日下午 1:15:27 org.apache.catalina.startup.ContextConfig processAnnotationsJar 严重:无法处理来自 Jar [jar:file:/var/lib/tomcat8/webapps/smartziStripe/WEB-INF/lib/gson-2.8.6.jar!/] 的 Jar 条目 [module-info.class] 的注释 org.apache.tomcat.util.bcel.classfile.ClassFormatException:常量池中的无效字节标记:19 在 org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:97) 在 org.apache.tomcat.util.bcel.classfile.ConstantPool.(ConstantPool.java:55) 在 org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:176)
其他细节:
服务器: Apache Tomcat/8.0.32 pom.xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
有解决问题的建议吗?
【问题讨论】:
-
看起来 java 版本错误
-
服务器java版本是-JVM版本:1.8.0_201-b09。
-
看起来 gson-2.8.6 需要 java 9 github.com/google/gson/blob/master/CHANGELOG.md。尝试使用旧版本
标签: java spring-boot maven tomcat