我的工程名称叫:Wizarde 框架struts2+spring+hibernate 启动tomcate时没有异常,但当我在web.xml中随便点几个空格然后保存,控制台就报以下异常在网上找答案,有人说是用了热部署,当web.xml重新保存的时候就等于是从新部署一次,但tomcate的有个什么线程没有被停掉所以会报这个异常。但是我没用到热部署。还有人说是包冲突什么的。我没找到,感觉好像也不是问题所在请大家注意一下异常中的:
         信息: Closing Spring root WebApplicationContext
        19:54:11,125 INFO  [hibernate.impl.SessionFactoryImpl] closing
我感觉好像是这两行所致的,但为什么报这两行我就不知道了,希望大家高手指点。
2009-3-20 19:54:11 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/Wizarde]
2009-3-20 19:54:11 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
19:54:11,125 INFO  [hibernate.impl.SessionFactoryImpl] closing
2009-3-20 19:54:13 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2009-3-20 19:54:15 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:161)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2759)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1410)
at com.mysql.jdbc.Connection.realClose(Connection.java:4947)
at com.mysql.jdbc.Connection.cleanup(Connection.java:2063)
at com.mysql.jdbc.Connection.finalize(Connection.java:3403)
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)