信息: 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:1566)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.mysql.jdbc.SQLError.createLinkFailureMessageBasedOnHeuristics(SQLError.java:1273)
at com.mysql.jdbc.exceptions.jdbc4.CommunicationsException.<init>(CommunicationsException.java:58)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3352)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1696)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4368)
at com.mysql.jdbc.ConnectionImpl.cleanup(ConnectionImpl.java:1361)
at com.mysql.jdbc.ConnectionImpl.finalize(ConnectionImpl.java:2729)
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)
tomcat正常启动没有问题,重新部署项目就报这异常,困了我好久了,到底是哪里引起的?
向大神们取取经!tomcat异常重新部署java

解决方案 »

  1.   

    打开tomcat的目录里的bin文件夹,运行里面的shutdown.bat。
    启动用startup.bar不要直接关闭窗口
      

  2.   

    楼主用的 eclipse 自带的插件吧?
    用这个吧:
    集成 Tomcat 插件到 Eclipse 的过程
    免部署、启动/重启/关闭很便捷
    支持断点跟踪调试
      

  3.   

    还有一种可能就是你这个项目没错 但是以前部署的项目有问题就一起爆出来了  
    比如你启动tomcat  里面的 program1 时候 program2的错误也会显示
      

  4.   

    清空了,还是一样,容器里就一个项目。是不是jar包的问题?我把jar包也发出来你们瞧瞧。
      

  5.   

    搞定了,原来是mysql的jdbc驱动包的问题,换了一个版本就好了。