隨筆 - 9  文章 - 4  trackbacks - 0
          <2009年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          做一個(gè)web項(xiàng)目,啟動(dòng)tomcat時(shí)遇到了這樣一個(gè)錯(cuò)誤:

           嚴(yán)重: Exception loading sessions from persistent storage 
          java.io.WriteAbortedException: writing aborted,java.io.NotSerializableException: ...

          解決:對(duì)象要必須實(shí)現(xiàn)java.io.Serializable接口;

          posted @ 2009-08-12 23:37 田園風(fēng)光 閱讀(424) | 評(píng)論 (0)編輯 收藏

          信息: 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)

          解決辦法:
          將tomcat的server.xml中的Context的reloadable設(shè)成false。
          比如:<Context path="/expert" docBase="expert" debug="0" reloadable="false">

           

          解決辦法也容易,只要把tomcat的server.xml 中的reloadable="true" 改成false就行了,不過(guò)這樣做就失去了熱部署的優(yōu)勢(shì)了,對(duì)于開發(fā)不是很方便,干脆還是不改吧。這種錯(cuò)誤不用理會(huì).  

          報(bào)錯(cuò)原理:

           

          原因是因?yàn)樵趖omcat重啟的時(shí)候,因?yàn)橹暗膖omcat中的線程還沒(méi)有完全關(guān)閉,新啟動(dòng)tomcat就會(huì)報(bào)這個(gè)異常,不過(guò)這個(gè)不影響正常使用,只是跳個(gè)異常挺煩人的。使用過(guò)hibernate, spring或其他大型組件,當(dāng)一個(gè)WEB應(yīng)用系統(tǒng)中有很多類時(shí),如果開啟了Tomcat的reloadable=true,那么每當(dāng)相關(guān)文件改變時(shí), Tomcat會(huì)停止web app并釋放內(nèi)存,然后重新加載web app.這實(shí)在是個(gè)浩大的工程。所以我們總是在想如果能有只重載某幾個(gè)類的功能,將極大的滿足了我們的調(diào)試。


            當(dāng)response.sendRedirect("xxxx");   時(shí),而客戶端關(guān)閉了瀏覽器,就會(huì)出這種錯(cuò).    
            并非程序錯(cuò)誤.

           

          引自:http://blog.csdn.net/m232341339/archive/2008/11/01/3201104.aspx

          posted @ 2009-07-26 01:26 田園風(fēng)光 閱讀(845) | 評(píng)論 (0)編輯 收藏

          出現(xiàn)了錯(cuò)誤異常:
          信息: 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.SQLError.createLinkFailureMessageBasedOnHeuristics(SQLError.java:1220)
           at com.mysql.jdbc.CommunicationsException.<init>(CommunicationsException.java:51)
           at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1070)
           at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3270)
           at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1659)
           at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4296)
           at com.mysql.jdbc.ConnectionImpl.cleanup(ConnectionImpl.java:1265)
           at com.mysql.jdbc.ConnectionImpl.finalize(ConnectionImpl.java:2667)
           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)

          在啟動(dòng) tomcat ,并發(fā)布應(yīng)用后沒(méi)有問(wèn)題,但是如果重新發(fā)布就出現(xiàn)如下異常:

          this web application instance has been stopped already. Could not load java.net.BindException

          this web application instance has been stopped already. Could not load com.mysql.jdbc

          這是由于 MySQL JDBC 驅(qū)動(dòng)放在應(yīng)用的 WEB-INF\lib 目錄下,在重新發(fā)布時(shí)其加載了兩次,故只要將其拷貝到 TOMCAT_HOME%\lib 中即可解決該問(wèn)題。

          解決這兩個(gè)異常可以將 MySQL 的驅(qū)動(dòng)文件從 WEB-INF\lib 文件夾中移動(dòng)到 %TOMCAT_HOME%\lib 中。


           

          引自:http://www.aygfsteel.com/cmzy/archive/2009/03/25/261884.html
          posted @ 2009-07-26 01:11 田園風(fēng)光 閱讀(960) | 評(píng)論 (0)編輯 收藏

          出現(xiàn)的錯(cuò)誤異常:
          嚴(yán)重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
          org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
          Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V

          原因:spring和hibernate的包不兼容,asm.jar(hibernate)和asm-2.2.3.jar(spring)

          解決辦法:將asm-2.2.3.jar刪除
          posted @ 2009-07-26 00:16 田園風(fēng)光 閱讀(438) | 評(píng)論 (0)編輯 收藏
          主站蜘蛛池模板: 扶绥县| 黄梅县| 襄樊市| 邢台市| 清苑县| 改则县| 巢湖市| 兴文县| 扎赉特旗| 西畴县| 焦作市| 宾川县| 宁晋县| 乳山市| 攀枝花市| 本溪| 星子县| 封丘县| 青川县| 夏邑县| 周口市| 正镶白旗| 抚宁县| 临城县| 榕江县| 宜春市| 梅河口市| 和平区| 昭通市| 潜山县| 米脂县| 阳信县| 沾化县| 娱乐| 曲阜市| 华亭县| 大悟县| 吉隆县| 巍山| 肇州县| 瑞金市|