信息: 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:1244)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
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:2723) java
解決辦法:
將tomcat的server.xml中的Context的reloadable設成false。
好比:<Context path="/expert" docBase="expert" debug="0" reloadable="false"> mysql
解決辦法也容易,只要把tomcat的server.xml 中的reloadable="true" 改爲false就好了,不過這樣作就失去了熱部署的優點了,對於開發不是很方便,乾脆仍是不改吧。這種錯誤不用理會. web
報錯原理: spring
緣由是由於在tomcat重啓的時候,由於以前的tomcat中的線程尚未徹底關閉,新啓動tomcat就會報這個異常,不過這個不影響正常使用,只是跳個異常挺煩人的。使用過hibernate, spring或其餘大型組件,當一個WEB應用系統中有不少類時,若是開啓了Tomcat的reloadable=true,那麼每當相關文件改變時, Tomcat會中止web app並釋放內存,而後從新加載web app.這實在是個浩大的工程。因此咱們老是在想若是能有隻重載某幾個類的功能,將極大的知足了咱們的調試。 sql
當response.sendRedirect("xxxx"); 時,而客戶端關閉了瀏覽器,就會出這種錯.
並不是程序錯誤. apache