1. 程式人生 > >java.lang.IllegalStateException解決辦法

java.lang.IllegalStateException解決辦法

一:java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass


(WebappClassLoader.java:1612)
at org.apache.catalina.loader.WebappClassLoader.loadClass


(WebappClassLoader.java:1571)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4315)
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)


解決方法:這是web容器生成的servlet程式碼中有out.write(””),這個和JSP中呼叫的


response.getOutputStream()產生衝突.
即Servlet規範說明,不能既呼叫 response.getOutputStream(),又呼叫response.getWriter(),無論


先呼叫哪一個,在呼叫第二個時候應會丟擲 IllegalStateException,因為在jsp中,out變數是通過


response.getWriter得到的,在程式中既用了response.getOutputStream,又用了out變數,故出現以


上錯誤。
解決方案:
1.在程式中新增:
out.clear();
out = pageContext.pushBody();
就可以了;


2,不要在%〕〔%之間寫內容包括空格和換行符
3,在頁面寫入圖片的時候,需要flush()
 OutputStream output=response.getOutputStream();
 output.flush();

4,在頁面確定寫入<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312”>

相關推薦

java.lang.IllegalStateException解決辦法

一:java.lang.IllegalStateExceptionat org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1612)at org.apache.cat

eclipse下執行wordcount報錯 java.lang.ClassNotFoundException 解決辦法

eclipse下執行wordcount報錯 java.lang.classnotfoundexception 解決辦法eclipse下執行wordcount報錯 java.lang.ClassNotFoundException17/08/29 07:52:54 INFO Configuration.depre

java專案啟動時,java.lang.StackOverflowError 解決辦法

之前做的一個專案,一切正常。有天在啟動時,突然報錯了。 報錯資訊如上 看日誌猜測是資料庫連線池爆了,然後改資料庫連線池配置,沒有用。 一想到是棧溢位,想可能是記憶體小了,重新分配idea、tomcat記憶體,沒有用。 然後去百度,別人都說是遞迴等方法層級太深,可是我

java.lang.SecurityException解決辦法

Exception in thread "main" java.lang.SecurityException: invalid SHA1 signature file digest for com/microsoft/sqlserver/jdbc/SQLServerExce

java.lang.String cannot be cast to java.lang.Integer解決辦法

今天寫SSM框架時候,後臺介面報錯,控制檯輸出java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer,如下圖: 報錯原因是因為型別轉換錯誤,不能將String型別轉化成Intege

java.lang.NoSuchMethodException: 解決辦法

  在做專案得時候碰到了這個異常,最奇怪得地方是明明我就有這個方法 系統總是提示這個異常提示找不到這個方法, 最後才發現,我這個方法是這麼寫得 private String checkLogin(){            String flag = ERROR;

matlab中java.lang.outofmemoryError解決辦法

Matlab中呼叫weka時,常常出現Out of Memory現象,表明Java虛擬機器記憶體不夠用了.可以增加最大記憶體設定. 1. 查詢matlab根路徑.在matlab命令列中敲入:matlabroot 顯示根路徑,如:C:\Program Files\MATLAB

關於lib資料夾和報java.lang.NoClassDefFoundError解決辦法

1、在工程下新建lib資料夾,將需要的第三方包拷貝進來。或者直接放在libs下.2、將引用的第三方包,新增進工作的build path。3、(關鍵的一步)將lib設為原始檔夾source folder。如果不設定,則程式編譯可以通過,但執行的時候,會報: java.lang

java.lang.LinkageError解決辦法

javax.faces.FacesException: java.lang.LinkageError: loader constraints violated when linking javax/el/ExpressionFactory class org.apache.

maven+ssm啟動Tomcat報錯 Could not publish to the server. java.lang.IndexOutOfBoundsException 解決辦法

1找到你maven安裝目錄D:\studys\apache-maven-3.5.3-bin\apache-maven-3.5.3\conf找到settings.xml開啟2,新增這段程式碼<mirror>    <id>alimaven</id&

java.lang.IllegalStateException: Failed to load ApplicationContext 解決辦法思考

一般情況出現這個情況  為xml配置錯誤 (分析在文章末尾)目前我的錯誤提示如下:注意看caused by 的具體內容java.lang.IllegalStateException: Failed to load ApplicationContextat org.spring

java.lang.IllegalStateException: getOutputStream() has already been called 解決辦法

今天上班做從資料庫查詢圖片到jsp頁面顯示,結果報java.lang.IllegalStateException: getOutputStream() has already been called 錯誤,折騰了將近半天的時間才弄出來。 在網上查閱了很多資料基本上都是一家之

android中java.lang.IllegalStateException異常產生的原因及解決辦法

11-09 13:33:56.080: E/MediaRecorder(19865): stop called in an invalid state: 0 11-09 13:33:56.080: I/MediaRecorder(19865): stop 11-09 13:

轉:java.lang.IllegalStateException異常產生的原因及解決辦法

錯誤型別大致為以下幾種: java.lang.IllegalStateException:Cannot forward a response that is already committed IllegalStateExce

解決kylin報錯:java.lang.IllegalStateException

util bstr map dex apach default current con str 一個kylin build job執行到第三步Extract Fact Table Distinct Columns時報錯: 2017-05-24 20:04:07,930

暫時解決java.lang.IllegalStateException: It is invalid to call isReady() when the response has not been put into non-blocking mode

服務器 lose img () arguments it is 分享 exc 解決 環境: 本機-apache-tomcat-9.0.0.M21 服務器-apache-tomcat-9.0.0.M9 錯誤復盤: 最初不知道是tomcat版本解決的,實現了

解決java.lang.IllegalStateException: Not allowed to start service Intent xxxx app is in background u

問題描述 java.lang.IllegalStateException: Not allowed to start service Intent xxxx app is in background uid UidRecord 原因分析 Android 8.0 有以下調整: An

java.lang.IllegalStateException: The specified child already has a parent.解決方案

公司的老專案,裡面使用的viewpager,最近測試反饋說閃退了,翻到日誌看到報如下錯誤java.lang.IllegalStateException: The specified child already has a parent.然後就找度娘,果不其然,度娘沒有讓我失望,找到了解決方法

Spring上傳檔案java.lang.IllegalStateException: File has been moved - cannot be read again問題分析及解決

問題分析: Spring上傳檔案預設的檔案上傳處理器 CommonsMultipartResolver 這個類中使用了 common fileUpload 元件來進行檔案的上傳。 而 fileUpload 元件在進行檔案上傳時因為 java 記憶體有限,所以會先將較大的檔案存放在硬碟

IDEA 啟動報錯:java.lang.IllegalStateException: failed to create a child event loop 問題解決

遇到的問題 昨天電腦自動更新了,今天死活啟動不了專案,看到idea的提示是: idea日誌如下 根據提示說 檢視idea的啟動日誌: 2018-11-20 17:35:42,010 [ 46737] INFO - plication.impl.Applicat