无法将war部署到Tomcat

4

当我将应用程序war部署到服务器时,出现了以下错误:

12-Sep-2018 10:21:54.726 SEVERE [localhost-startStop-1] org.apache.catalina.startup.ContextConfig.processAnnotationsJar Unable to process Jar entry [module-info.class] from Jar [file:/xxx/apache-tomcat-8.0.41_xxxx/webapps/xxx/WEB-INF/lib/jaxb-api-2.3.0.jar] for annotations

org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19

信息:

  1. 该应用是使用Spring Boot创建的微服务
  2. 使用的Java版本为8
  3. Tomcat版本为:tomcat-8.0.41

谢谢。

1个回答

7
module-info.class是Java 9引入的Java模块系统的模块描述符。Tomcat 8.0中的一些代码无法读取该类文件中的字节码,因此部署失败。

我认为这是Tomcat 8.0的限制,在8.5中已经修复。另外请注意,已经发布了Tomcat 8.0的生命周期终结公告,因此即使没有这个问题,您也应该计划尽快升级。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接