Illegal access: this web application instance has been stopped already.  Could not load java.io.PrintStream.  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:1272)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at org.apache.log4j.helpers.LogLog.error(LogLog.java:142)
at org.apache.log4j.helpers.OnlyOnceErrorHandler.error(OnlyOnceErrorHandler.java:77)
at org.apache.log4j.helpers.OnlyOnceErrorHandler.error(OnlyOnceErrorHandler.java:67)
at org.apache.log4j.helpers.QuietWriter.flush(QuietWriter.java:59)
at org.apache.log4j.WriterAppender.writeFooter(WriterAppender.java:352)
at org.apache.log4j.WriterAppender.close(WriterAppender.java:203)
at org.apache.log4j.AppenderSkeleton.finalize(AppenderSkeleton.java:124)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
at java.lang.ref.Finalizer.access$100(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
log4j:ERROR Failed to flush writer,
java.io.IOException: 句柄无效。
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(Unknown Source)
at sun.nio.cs.StreamEncoder.flush(Unknown Source)
at java.io.OutputStreamWriter.flush(Unknown Source)
at org.apache.log4j.helpers.QuietWriter.flush(QuietWriter.java:57)
at org.apache.log4j.WriterAppender.writeFooter(WriterAppender.java:352)
at org.apache.log4j.WriterAppender.close(WriterAppender.java:203)
at org.apache.log4j.AppenderSkeleton.finalize(AppenderSkeleton.java:124)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
at java.lang.ref.Finalizer.access$100(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
2009-3-11 11:00:16 org.apache.catalina.core.StandardContext start
严重: Error listenerStart

解决方案 »

  1.   

    将tomcat的server.xml中的Context的reloadable设成false试试。
    比如:<Context path="/expert" docBase="expert" debug="0" reloadable="false">
      

  2.   

    "this web application instance has been stopped already" ,这里提示你要访问的应用已经停止了,应该不能再访问了吧。
      

  3.   

    this web application instance has been stopped already  web.xml  里面有什么配置错误了吧?
      

  4.   

    先手动启动Tomcat 不带项目的。 看看能起不?
      

  5.   

    你JDK版本是..? 
    换个版本高点的试试?
      

  6.   

    我的问题解决了,就是web.xml配置有问题,改正后,问题就解决了。
      

  7.   

    怎么找不到你说的
    <Context path="/expert" docBase="expert" debug="0" reloadable="false">
    你的tomcat是什么版本的
      

  8.   

    web.xml哪配置有问题啊?说说哈,我也遇到相同的问题
      

  9.   

    我解决的方法是我TOMCAT中有两个不同的项目采用了不用的连接,一个是用的MYSQL一个是用的ORACLE
    我把MYSQL的那个项目在TOMCAT中清除再重动ORACLE的项目就不报这样的错了;
      

  10.   

    我也报,说是reloadable的问题?
      

  11.   

    恩,不影响运行,但是总是这样挺不爽的。同时<Context path="/expert" docBase="expert" debug="0" reloadable="false">
    这个是自己配置的时候配置的,刚下载下来的tomcat是没有这个的,但是我没有配置这个虚拟环境还是报错了。这我就不解了。