慢慢追加:
No1:java.lang.IllegalStateException: Writer already retrieved
環境:Oracle AS(oc4j)10.1.3
說明:Jsp里的Response的輸出流不能夠使用兩次。據說是OAS對Jsp規范執行過于嚴格所致,Tomcat沒有遇到這個問題。
場景:通常發生在使用圖表(如Jfreechart)和報表(如Crystyal )等三方控件時。
解決:方法一,如果一定要用JSP來顯示,避免使用Response的輸出流兩次以上;方法二,如果可以的話,可以用Servlet來替換原JSP。
總結:可能在Jsp和Servlet在設計時就考慮了對Response的輸出流的使用。Servlet因為要多次打印,所以沒有限制。而Jsp作為Servlet顯示上的補充,本身就是Tag形式的,默認只要一次輸出就可以了。
No2:weblogic.servlet.jsp.JspException: (line 43): Non-matching extension tags //[ null; Line: 43]
環境:Weblogic8.1.3
代碼:<bean:define id="type" value="<%=request.getParameter("optype")%>"></bean:define>在tomcat中正常,在weblogic中不正常
說明:在Weblogic下,Struts標簽中的JSP程序不能和Struts標簽的引號重復,在Struts中使用了雙引號,如果JSP中再使用雙引號的話,會引起Weblogic錯誤
解決:交替使用單雙引號
posted on 2008-01-11 17:11
Kevin Jiang 閱讀(1322)
評論(0) 編輯 收藏 所屬分類:
常見問題