使用Java11的Tomcat未知类加载器

使用Java11的Tomcat未知类加载器,java,tomcat,Java,Tomcat,我将项目的java从Java8更改为Java11,然后 tomcat启动时会部署我指定的.war文件, 但是Java11未能部署它们,tomcat的版本是5.5 这是卡塔琳娜的日志 INFO: Starting Servlet Engine: Apache Tomcat/5.5.36 Sep 02, 2020 10:09:00 AM org.apache.catalina.core.StandardHost start INFO: XML validation disabled Sep 02,

我将项目的java从Java8更改为Java11,然后 tomcat启动时会部署我指定的.war文件, 但是Java11未能部署它们,tomcat的版本是5.5 这是卡塔琳娜的日志

INFO: Starting Servlet Engine: Apache Tomcat/5.5.36
Sep 02, 2020 10:09:00 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Sep 02, 2020 10:09:00 AM org.apache.catalina.loader.WebappLoader setClassPath
INFO: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@2cdf8d8a class jdk.internal.loader.ClassLoaders$AppClassLoader
Sep 02, 2020 10:09:00 AM org.apache.catalina.loader.WebappLoader setClassPath
INFO: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@2cdf8d8a class jdk.internal.loader.ClassLoaders$AppClassLoader
Sep 02, 2020 10:09:00 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive axis2.war
Sep 02, 2020 10:09:03 AM org.apache.catalina.loader.WebappLoader setClassPath
INFO: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@2cdf8d8a class jdk.internal.loader.ClassLoaders$AppClassLoader
Sep 02, 2020 10:09:05 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive MicroClient.war
Sep 02, 2020 10:09:05 AM org.apache.catalina.loader.WebappLoader setClassPath
INFO: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@2cdf8d8a class jdk.internal.loader.ClassLoaders$AppClassLoader
Sep 02, 2020 10:09:05 AM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart

有没有关于问题所在的建议?

Tomcat 5.5最近一次发布于2012年10月09日,例如8年前,就在2012年9月发布之后

Java11是在Tomcat5.5进入未维护状态6年后发布的

有什么建议可以解决问题吗


您可以在上面的发布日期进行计算。升级

这些日志位于INFO,通常不表示有问题,可能是其他地方的问题。Tomcat 5.5上次更新是在8年前。它很可能无法在当前的Java版本中完美地工作,特别是因为Java 9通过引入模块极大地调整了类加载的工作方式,Tomcat在类加载方面发挥了相当大的作用。建议:问题在于您认为这样的升级可以开箱即用。我投票结束这个问题,因为它基于一个有缺陷的前提,即使用更新得多的Java来实现apache的过时版本是受支持的配置。