Illegal access: this web application instance has been stopped already

本文解析了在重启Tomcat过程中遇到的IllegalStateException异常,并提供了具体的解决方案。该异常通常由未完全关闭的旧线程引起,文章给出了修改server.xml配置文件的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://guooo.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=%E9%87%8D%E5%90%AFtomcat%E7%9A%84%E6%97%B6%E5%80%99%E9%81%87%E5%88%B0%E8%BF%99%E4%B9%88%E4%B8%AA%E5%BC%82%E5%B8%B8%0A%0A%0A%20%20%20%20%E4%BF%A1%E6%81%AF%3A%20Illegal%20access%3A%20this%20web%20application%20instance%20has%20been%20stopped%20already.%20Could%20not%20load%20java.lang.Object.%20The%20eventual%20following%20stack%20trace%20is%20caused%20by%20an%20error%20thrown%20for%20debugging%20purposes%20as%20well%20as%20to%20attempt%20to%20terminate%20the%20thread%20which%20caused%20the%20illegal%20access%2C%20and%20has%20no%20functional%20impact.%0A%20%20%20%20java.lang.IllegalStateException%0A%20%20%20%20at%20org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java%3A1246)%0A%20%20%20%20at%20org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java%3A1206)%0A%20%20%20%20at%20com.sun.faces.application.ConverterPropertyEditorFactory%24DisposableClassLoader.loadClass(ConverterPropertyEditorFactory.java%3A447)%0A%20%20%20%20at%20java.lang.ClassLoader.loadClass(ClassLoader.java%3A251)%0A%20%20%20%20at%20java.lang.ClassLoader.loadClassInternal(ClassLoader.java%3A319)%0A%20%20%20%20at%20java.lang.Class.getDeclaredConstructors0(Native%20Method)%0A%20%20%20%20at%20java.lang.Class.privateGetDeclaredConstructors(Class.java%3A2389)%0A%20%20%20%20at%20java.lang.Class.getConstructor0(Class.java%3A2699)%0A%20%20%20%20at%20java.lang.Class.newInstance0(Class.java%3A326)%0A%20%20%20%20at%20java.lang.Class.newInstance(Class.java%3A308)" quality="high" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
  1. 重启tomcat的时候遇到这么个异常  
  2.   
  3.   
  4.     信息: Illegal  access: this  web  application  instance  has  been  stopped  already . Could not load java.lang.Object. The eventual following stack trace is caused by an error thrown  for  debugging purposes as well as to attempt to terminate the thread which caused the illegal  access, and has  no functional impact.  
  5.     java.lang.IllegalStateException  
  6.     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1246 )  
  7.     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206 )  
  8.     at com.sun.faces.application .ConverterPropertyEditorFactory$DisposableClassLoader.loadClass(ConverterPropertyEditorFactory.java:447 )  
  9.     at java.lang.ClassLoader.loadClass(ClassLoader.java:251 )  
  10.     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319 )  
  11.     at java.lang.Class.getDeclaredConstructors0(Native Method)  
  12.     at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389 )  
  13.     at java.lang.Class.getConstructor0(Class.java:2699 )  
  14.     at java.lang.Class.newInstance0(Class.java:326 )  
  15.     at java.lang.Class.newInstance(Class.java:308 )  
重启tomcat的时候遇到这么个异常


    信息: Illegal
 access: this
 web
 application
 instance
 has
 been
 stopped
 already
. Could not load java.lang.Object. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal
 access, and has
 no functional impact.
    java.lang.IllegalStateException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1246)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
    at com.sun.faces.application
.ConverterPropertyEditorFactory$DisposableClassLoader.loadClass(ConverterPropertyEditorFactory.java:447)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)

 原因是因为在tomcat重启的时候,因为之前的tomcat中的线程还没有完全关闭,新启动tomcat就会报这个异常,不过这个不影响正常使用,只是跳个异常挺烦人的。

解决办法也容易,只要把tomcat的server.xml 中的reloadable="true" 改成false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值