Illegal access: this web application instance has been stopped already.

LearnerNeedHelp 2010-07-13 12:37:52
启动tomcat的时候会报这样的错误:
Illegal access: this web application instance has been stopped already. Could not load org.apache.log4j.spi.VectorWriter. 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:1324)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:145)
at org.apache.log4j.Category.forcedLog(Category.java:372)
at org.apache.log4j.Category.error(Category.java:303)
at com.honeywell.reuse.log.MyLogger.error(MyLogger.java:120)
at dwc.task.AbstractTask1.doExecute(AbstractTask1.java:126)
at dwc.task.AbstractTask1.run(AbstractTask1.java:109)
at java.lang.Thread.run(Unknown Source)
2010-7-12 18:28:40 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already. Could not load org.apache.log4j.spi.VectorWriter. 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:1324)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:145)
at org.apache.log4j.Category.forcedLog(Category.java:372)
at org.apache.log4j.Category.error(Category.java:303)
at com.honeywell.reuse.log.MyLogger.error(MyLogger.java:120)
at dwc.task.AbstractTask1.doExecute(AbstractTask1.java:126)
at dwc.task.AbstractTask1.run(AbstractTask1.java:109)
at java.lang.Thread.run(Unknown Source)
log4j:ERROR Error occured while converting date.
java.lang.NullPointerException
at java.lang.System.arraycopy(Native Method)
at java.lang.AbstractStringBuilder.getChars(Unknown Source)
at java.lang.StringBuffer.getChars(Unknown Source)
at org.apache.log4j.helpers.ISO8601DateFormat.format(ISO8601DateFormat.java:120)
at java.text.DateFormat.format(Unknown Source)
at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:436)
at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:56)
at org.apache.log4j.PatternLayout.format(PatternLayout.java:495)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:292)
at org.apache.log4j.DailyRollingFileAppender.subAppend(DailyRollingFileAppender.java:349)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:150)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:57)
at org.apache.log4j.Category.callAppenders(Category.java:187)
at org.apache.log4j.Category.forcedLog(Category.java:372)
at org.apache.log4j.Category.debug(Category.java:241)
at com.honeywell.reuse.log.MyLogger.debug(MyLogger.java:79)
at dwc.task.FinalizeDWCTask.execute(FinalizeDWCTask.java:45)
at dwc.task.AbstractTask.doExecute(AbstractTask.java:117)
at dwc.task.AbstractTask.run(AbstractTask.java:104)
at java.lang.Thread.run(Unknown Source)
log4j:ERROR Error occured while converting date.
java.lang.NullPointerException
at java.lang.System.arraycopy(Native Method)
at java.lang.AbstractStringBuilder.getChars(Unknown Source)
at java.lang.StringBuffer.getChars(Unknown Source)
at org.apache.log4j.helpers.ISO8601DateFormat.format(ISO8601DateFormat.java:120)
at java.text.DateFormat.format(Unknown Source)
at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:436)
at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:56)
at org.apache.log4j.PatternLayout.format(PatternLayout.java:495)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:292)
at org.apache.log4j.DailyRollingFileAppender.subAppend(DailyRollingFileAppender.java:349)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:150)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:57)
at org.apache.log4j.Category.callAppenders(Category.java:187)
at org.apache.log4j.Category.forcedLog(Category.java:372)
at org.apache.log4j.Category.error(Category.java:303)
at com.honeywell.reuse.log.MyLogger.error(MyLogger.java:120)
at dwc.task.AbstractTask.doExecute(AbstractTask.java:121)
at dwc.task.AbstractTask.run(AbstractTask.java:104)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-38" java.lang.NullPointerException
at com.honeywell.reuse.log.LogFactory.notifyLogMessage(LogFactory.java:206)
at com.honeywell.reuse.log.MyLogger.error(MyLogger.java:122)
at dwc.task.AbstractTask.doExecute(AbstractTask.java:121)
at dwc.task.AbstractTask.run(AbstractTask.java:104)
at java.lang.Thread.run(Unknown Source)

而且如果用debug模式启动的tomcat,总是会自动debug进入某个线程,并报上面的错误。哪位能帮我解决一下啊!
...全文
40573 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwpan2011 2011-11-18
  • 打赏
  • 举报
回复
两个项目的数据库重名所致。
qwpan2011 2011-11-18
  • 打赏
  • 举报
回复
停止其他项目就行了
Jardon 2011-11-14
  • 打赏
  • 举报
回复
把wsdl.properties中的wsdl_url后面的ip改改就好了
sugarTan 2011-11-01
  • 打赏
  • 举报
回复
你的WEB服务不是通过server.xml配制来调试的。
1、把原来的发布卸载
2、把编译的.class类路径设置为:项目名/WebContent/WEB-INF/classes
3、在server.xml中配制以下(其中path是项目名,docBase是项目的web路径):
<Context path="/webApp" docBase="D:\eclipse\workspace\webApp\WebContent" reloadable="false" debug="0" crossContext="true">
</Context>
4、启动tomcat
5、http://localhost:8080/webApp/xxx.jsp测试
fyq2790704 2011-10-29
  • 打赏
  • 举报
回复
是啊,改了没什么反应啊!
dragonovov 2011-06-05
  • 打赏
  • 举报
回复
好像改了还是不行
ideniece 2010-07-13
  • 打赏
  • 举报
回复
原因是因为在tomcat重启的时候,因为之前的tomcat中的线程还没有完全关闭,新启动tomcat就会报这个异常,不过这个不影响正常使用,只是跳个异常挺烦人的。

解决办法也容易,只要把tomcat的server.xml 中的reloadable="true" 改成false
LearnerNeedHelp 2010-07-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ouyangxiaokang6 的回复:]
引用 3 楼 learnerneedhelp 的回复:
ideiece: 为什么我的tomcat的server.xml中 没有 <context reloadable="true"> 这段? 我应该怎么改server.xml? 我是tomcat 5.5。

这个文件应该是自动生成的呀,<Context docBase="xxx" path="/xxx" reloadable="true" s……
[/Quote]

server.xml这个文件是有,但是中间没有context这段,而且我把<context reloadable="false">这段加进去,也还是不行。
ouyangxiaokang6 2010-07-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 learnerneedhelp 的回复:]
ideiece: 为什么我的tomcat的server.xml中 没有 <context reloadable="true"> 这段? 我应该怎么改server.xml? 我是tomcat 5.5。
[/Quote]
这个文件应该是自动生成的呀,<Context docBase="xxx" path="/xxx" reloadable="true" source="org.eclipse.jst.j2ee.server:xxx"/>
LearnerNeedHelp 2010-07-13
  • 打赏
  • 举报
回复
ideiece: 为什么我的tomcat的server.xml中 没有 <context reloadable="true"> 这段? 我应该怎么改server.xml? 我是tomcat 5.5。
hoojo 2010-07-13
  • 打赏
  • 举报
回复
看看jar包全不全,有没有重复的
本工程用于研究如何借助Ehcache缓存框架实现对页面的缓存 本工程编码方式:UTF-8 本工程开发工具:MyEclipse 说明: 1、ehcache.xml和ehcache.xsd两个文件可以在下在下载下来的名为“ehcache-core-x.x.x-distribution.tar.gz”压缩文件中找到 2、由于要实现Ehcache缓存页面,所以必须要添加“ehcache-web-2.0.4.jar” jar包,该jar包主要用于辅助Ehcache实现页面缓存 注意: 本web工程的发布不要使用Tomcat7,否则会出现如下异常: 2015-3-25 9:53:50 org.apache.catalina.loader.WebappClassLoader loadClass 信息: Illegal access: this web application instance has been stopped already. Could not load net.sf.ehcache.store.disk.DiskStore$KeySet. 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 net.sf.ehcache.store.disk.DiskStore.keySet(DiskStore.java:560) at net.sf.ehcache.store.disk.DiskStorageFactory$DiskExpiryTask.run(DiskStorageFactory.java:838) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) 相关jar包下载地址: Ehcache 对象、数据缓存:http://ehcache.org/downloads/destination?name=ehcache-core-2.5.2-distribution.tar.gz&bucket=tcdistributions&file=ehcache

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧