解決WebSphere異常:SRVE0199E: 已獲取了 OutputStream


dlg:

例如 在WebSphere這個目錄下

/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/temp/master1Node01/master1/gkht_war/gkht.war/gov/_FileDownload.java

這個java文件是jsp文件被編輯后成的java文件

此java文件末尾有:

 

....................................................

 

    } catch (Throwable t) {
      if (!(t instanceof javax.servlet.jsp.SkipPageException)){
        out = _jspx_out;
        if (out != null && out.getBufferSize() != 0)
        out.clearBuffer();
        if (pageContext != null) pageContext.handlePageException(t);
      }
      else if (t instanceof com.ibm.ws.jsp.runtime.WsSkipPageException){
        ((com.ibm.ws.jsp.runtime.WsSkipPageException)t).printStackTraceIfTraceEnabled();
      }
    } finally {
      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
    }
  }
}

 

這些是WebSphere自己給加上的,不是jsp原有的,所以要

只需在原jsp文件的尾部,執行     _jspxFactory =null ;   就不執行上面java文件中的后面那個finally 下的if語句。

只需添上這一句,就解決了WebSphere中,因為寫的jsp里有  “ ……response.getOutputStream()  …… ”

而報的  :“    ……其中一個服務方法中拋出的異常。拋出的異常:java.lang.IllegalStateException: SRVE0199E: 已獲取了 OutputStream     ……    ”

 

                                                                                                                                                 2008年12月5號

                                                                                                                                                  dlg 天津

轉自:http://dlg2205.blog.163.com/blog/static/988694142008115103332636/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM