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/