论坛首页 →
Java企业应用论坛 →
解决tomcat stop报Illegal access: this web application instance has been stopped异常方法
浏览 3123 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2015-12-26
最后修改:2015-12-26
运行shutdown.bat/shutdown.sh关闭tomcat的时候,控制台可能抛出以下异常: Illegal access: this web application instance has been stopped already. Could not load org.frameworkset.spi.BaseApplicationContext$2. 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:1600) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at org.frameworkset.spi.BaseApplicationContext.shutdown(BaseApplicationContext.java:684) at org.frameworkset.spi.BaseApplicationContext$1.run(BaseApplicationContext.java:94) at java.lang.Thread.run(Thread.java:662) 出现这种问题时,在web.xml文件中添加bboss mvc的应用启动监听器,问题一般就可以得到解决,添加方法如下: <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>BBOSS-MVC</display-name> <listener> <description><![CDATA[应用销毁监听器: 在应用销毁之前调用系统shutdown 回调函数,前提是所有的shutdown回调函数 是通过以下方法注册: BaseApplicationContext.addShutdownHook(new Runnable(){ @Override public void run() { try { stop(); } catch (Throwable e) { // TODO Auto-generated catch block e.printStackTrace(); } }});]]> </description> <listener-class>org.frameworkset.web.listener.ApplicationLifeListener</listener-class> </listener> ......... </web-app> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |