将 Apache tomcat 8 更新为 9 问题

问题描述 投票:0回答:1

使用java 8(祖鲁版) 应用程序位于java seam框架中(有点旧) 在 Tomcat 8 中一切都工作得很好,但是当我在服务器上或通过 intellij 切换到 tomcat 9 时,我得到以下页面:attached

[![在此处输入图像描述][1]][1]

intellij 日志显示

org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1296) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) java.lang.Thread.run(Thread.java:748) [2024-05-07 11:18:16,396] 工件 newrecovery:war 爆炸:工件部署期间出错。详细信息请参阅服务器日志。

服务器日志Catalina:

2024 年 5 月 7 日 13:14:16.170 警告 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web 应用程序 [newrecovery] 似乎启动了一个名为 [Catalina] 的线程-utility-2] 但未能阻止它。这很可能造成内存泄漏。线程的堆栈跟踪: org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5266) org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1314) org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1318) org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1318) org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1296) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) java.lang.Thread.run(Thread.java:748)

有人可以帮忙吗

补充说明: 我确实将 java servlet 从 2.5 更新到了 4.01(与 tomcat 8 一起使用没有问题)

还有intellij版本是:2024.1 [1]:https://i.sstatic.net/f0Atjf6t.png

更新:

我启用了更详细的日志记录,现在我明白了

严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart 异常将上下文初始化事件发送到类的侦听器实例

似乎是 tomcat 9 的 servlet 问题?

tomcat migration upgrade
1个回答
0
投票

问题已解决,我必须将 javassist.jar 升级到最新版本才能解决此问题

© www.soinside.com 2019 - 2024. All rights reserved.