项目发布到Tomcat上,以前运行都没问题,程序从昨天开始报这个异常,我换过MyIE浏览器,可以访问,但在IE6下就报这个错误,试了试IE7也没问题.不知道该如何解决,请大峡帮忙.
2009-6-10 8:48:41 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already.  Could not load java.net.BindException.  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:1273)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at com.mysql.jdbc.CommunicationsException.<init>(CommunicationsException.java:155)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2605)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2523)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1309)
at com.mysql.jdbc.Connection.realClose(Connection.java:4518)
at com.mysql.jdbc.Connection.cleanup(Connection.java:2008)
at com.mysql.jdbc.Connection.finalize(Connection.java:3151)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
2009-6-10 8:48:41 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already.  Could not load com.mysql.jdbc.Messages.  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:1273)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at com.mysql.jdbc.CommunicationsException.<init>(CommunicationsException.java:174)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2605)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2523)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1309)
at com.mysql.jdbc.Connection.realClose(Connection.java:4518)
at com.mysql.jdbc.Connection.cleanup(Connection.java:2008)
at com.mysql.jdbc.Connection.finalize(Connection.java:3151)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
2009-6-10 8:54:59 org.apache.catalina.startup.HostConfig checkResources
信息: Undeploying context [/OnlineExam.myeclipse.bak]
2009-6-10 8:55:09 org.apache.catalina.startup.HostConfig checkResources
信息: Undeploying context [/Test]
2009-6-10 8:55:09 org.apache.catalina.core.StandardContext listenerStop
严重: Exception sending context destroyed event to listener instance of class com.sun.faces.application.WebappLifecycleListener
java.lang.NoClassDefFoundError: com/sun/faces/spi/InjectionProviderException
at com.sun.faces.application.WebappLifecycleListener.handleAttributeEvent(WebappLifecycleListener.java:224)
at com.sun.faces.application.WebappLifecycleListener.contextDestroyed(WebappLifecycleListener.java:275)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3882)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4523)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1046)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1214)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Thread.java:595)
2009-6-10 8:55:09 org.apache.catalina.core.StandardContext listenerStop
严重: Exception sending context destroyed event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError: com/sun/faces/config/ConfigureListener$ServletContextAdapter
at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:489)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3882)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4523)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1046)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1214)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Thread.java:595)

解决方案 »

  1.   

    先查看一下包是否都在。然后删除tomcat/work 下的所有文件,重新启动一下
      

  2.   

    起初我也以为是work下的缓存导致的
    后来删除过了,但还是一样得问题,IE6下一直在加载,但就是不出来界面,我的首页是静态得HTML,这样也不出来。
    类的JAR我也检查过了,一个都不少
      

  3.   

    at com.mysql.jdbc.CommunicationsException. <init>(CommunicationsException.java:155) 
    at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2605) 
    at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2523) 
    at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1309) 
    at com.mysql.jdbc.Connection.realClose(Connection.java:4518) 
    at com.mysql.jdbc.Connection.cleanup(Connection.java:2008) 
    at com.mysql.jdbc.Connection.finalize(Connection.java:3151) --------------------------------------------------------------
    是否使用了注入技术,将session连接注入到web应用bean??看样子像!!你的程序原来就有这样的错误,如果使用频繁根本不报这个错。JNDI连接数据库。OR 设置mysql连接回收时间。
      

  4.   

    我的Session当中只保存了后台管理员Bean信息,并且是但用户使用的。
    我项目里没有用JNDI,而是使用自己写得一个连接池操作类,每次访问数据库,都会将数据库连接释放到池里。
    我在网上搜索,好多人遇到过这种问题,但都没解决
    网上评论说是数据库jar中得com.mysql.jdbc.Messages这里边有Bug
    http://forums.mysql.com/read.php?39,11112,11112
    我现在正在看是不是这个问题
    大虾也帮忙看看是不是
      

  5.   

    我的Session当中只保存了后台管理员Bean信息,并且是但用户使用的。
    我项目里没有用JNDI,而是使用自己写得一个连接池操作类,每次访问数据库,都会将数据库连接释放到池里。
    我在网上搜索,好多人遇到过这种问题,但都没解决
    网上评论说是数据库jar中得com.mysql.jdbc.Messages这里边有Bug
    http://forums.mysql.com/read.php?39,11112,11112
    我现在正在看是不是这个问题
    大虾也帮忙看看是不是
      

  6.   


    应该不是驱动的问题,否则为何你IE7就可以,偏偏IE6就不行呢。还是页面的问题。
      

  7.   

    对比下ie6和ie7里面的设置有什么不同,可能是设置问题
      

  8.   

    可能设置问题,看IE6是否有支持Java的,检查下。
      

  9.   

    我也遇到过这样的问题,网上查的结果都是改改tomcat下的server.xml文件。改了,还有错。
    不知道是什么原因。也有的说是使用mysql数据库的问题。。再去找找原因吧!!!