lichanghong2003 2024-03-30 11:46 采纳率: 0%
浏览 38

tomcat启动报错

30-Mar-2024 11:28:29.463 淇℃伅 [NettyClientWorkerThread_3] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [com.aliyun.openservices.shade.io.netty.util.concurrent.FastThreadLocalRunnable]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [com.aliyun.openservices.shade.io.netty.util.concurrent.FastThreadLocalRunnable]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1364)
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1352)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1211)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1172)
at com.aliyun.openservices.shade.io.netty.util.concurrent.DefaultThreadFactory.newThread(DefaultThreadFactory.java:106)
at com.aliyun.openservices.shade.io.netty.util.internal.ThreadExecutorMap$3.newThread(ThreadExecutorMap.java:92)
at com.aliyun.openservices.shade.io.netty.util.concurrent.GlobalEventExecutor.startThread(GlobalEventExecutor.java:214)
at com.aliyun.openservices.shade.io.netty.util.concurrent.GlobalEventExecutor.execute(GlobalEventExecutor.java:208)
at com.aliyun.openservices.shade.io.netty.util.concurrent.DefaultPromise.safeExecute(DefaultPromise.java:841)
at com.aliyun.openservices.shade.io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:498)
at com.aliyun.openservices.shade.io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615)
at com.aliyun.openservices.shade.io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:604)
at com.aliyun.openservices.shade.io.netty.util.concurrent.DefaultPromise.setSuccess(DefaultPromise.java:96)
at com.aliyun.openservices.shade.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:1051)
at com.aliyun.openservices.shade.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.lang.Thread.run(Thread.java:748)

30-Mar-2024 11:28:29.566 淇℃伅 [NettyClientSelector_1] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [com.aliyun.openservices.shade.io.netty.buffer.PoolArena$1]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [com.aliyun.openservices.shade.io.netty.buffer.PoolArena$1]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1364)
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1352)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1211)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1172)
at com.aliyun.openservices.shade.io.netty.buffer.PoolArena.freeChunk(PoolArena.java:298)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache$MemoryRegionCache.freeEntry(PoolThreadCache.java:465)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache$MemoryRegionCache.free(PoolThreadCache.java:431)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache$MemoryRegionCache.free(PoolThreadCache.java:423)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:277)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:268)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:239)
at com.aliyun.openservices.shade.io.netty.buffer.PooledByteBufAllocator$PoolThreadLocalCache.onRemoval(PooledByteBufAllocator.java:491)
at com.aliyun.openservices.shade.io.netty.buffer.PooledByteBufAllocator$PoolThreadLocalCache.onRemoval(PooledByteBufAllocator.java:458)
at com.aliyun.openservices.shade.io.netty.util.concurrent.FastThreadLocal.remove(FastThreadLocal.java:256)
at com.aliyun.openservices.shade.io.netty.util.concurrent.FastThreadLocal.removeAll(FastThreadLocal.java:67)
at com.aliyun.openservices.shade.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:1042)
at com.aliyun.openservices.shade.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.lang.Thread.run(Thread.java:748)

Exception in thread "NettyClientSelector_1" java.lang.NoClassDefFoundError: com/aliyun/openservices/shade/io/netty/buffer/PoolArena$1
at com.aliyun.openservices.shade.io.netty.buffer.PoolArena.freeChunk(PoolArena.java:298)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache$MemoryRegionCache.freeEntry(PoolThreadCache.java:465)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache$MemoryRegionCache.free(PoolThreadCache.java:431)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache$MemoryRegionCache.free(PoolThreadCache.java:423)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:277)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:268)
at com.aliyun.openservices.shade.io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:239)
at com.aliyun.openservices.shade.io.netty.buffer.PooledByteBufAllocator$PoolThreadLocalCache.onRemoval(PooledByteBufAllocator.java:491)
at com.aliyun.openservices.shade.io.netty.buffer.PooledByteBufAllocator$PoolThreadLocalCache.onRemoval(PooledByteBufAllocator.java:458)
at com.aliyun.openservices.shade.io.netty.util.concurrent.FastThreadLocal.remove(FastThreadLocal.java:256)
at com.aliyun.openservices.shade.io.netty.util.concurrent.FastThreadLocal.removeAll(FastThreadLocal.java:67)
at com.aliyun.openservices.shade.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:1042)
at com.aliyun.openservices.shade.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: Illegal access: this web application instance has been stopped already. Could not load [com.aliyun.openservices.shade.io.netty.buffer.PoolArena$1]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1354)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1211)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1172)

  • 写回答

3条回答 默认 最新

  • 关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    这个报错信息表明在启动Tomcat时发生了错误。错误提示中提到了Illegal access(非法访问)以及web application instance has been stopped already(Web应用程序实例已经被停止)。根据报错信息,问题出现在加载com.aliyun.openservices.shade.io.netty.util.concurrent.FastThreadLocalRunnable和com.aliyun.openservices.shade.io.netty.buffer.PoolArena$1类时遇到了问题。

    解决这个问题的步骤如下:

    1. 确认Tomcat是否已经停止: 确保先前的Tomcat进程已经停止,确保没有重复启动Tomcat的问题。

    2. 查找冲突的库: 检查项目的依赖项中是否存在冲突的库。可能会有冲突的Jar包导致了Illegal access错误。可以使用maven或gradle等构建工程的工具来解决依赖冲突。

    3. 清除Tomcat的缓存: 停止Tomcat后,删除Tomcat的work目录下的所有缓存文件(通常位于Tomcat安装目录下的work目录)。然后重新启动Tomcat,看是否能够解决问题。

    4. 检查Java虚拟机的版本: 确保Java的版本与Tomcat所需的Java版本匹配。如果Java版本不兼容,可能会导致类加载错误。可以在Tomcat的启动脚本或配置文件中设置JAVA_HOME变量来指定正确的Java版本。

    5. 检查相关的类是否在类路径中: 检查相关的类是否在类路径中可用。可以使用命令jar -tf your.jar | grep classname来检查类是否在jar包中。如果类不存在或无法访问,可能需要修复或重新配置相关的依赖项。

    6. 更新相关依赖库的版本: 如果存在特定于依赖库的Bug,可以尝试更新相关依赖库的版本来修复问题。可以查看依赖库的官方文档或社区来获取更多信息。

    如果上述方法都无法解决问题,可以考虑重新部署或重新安装Tomcat。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月30日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?