慢慢追加:
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 阅读(1314)
评论(0) 编辑 收藏 所属分类:
常见问题