https://issues.apache.org/bugzilla/show_bug.cgi?id=56010

            Bug ID: 56010
           Summary: JspFactory.getPageContext with
                    JspWriter.DEFAULT_BUFFER throws
                    IllegalArgumentException
           Product: Tomcat 7
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Jasper
          Assignee: dev@tomcat.apache.org
          Reporter: bluewolf.ch...@gmail.com

When a servlet calls JspFactory.getPageContext() with JspWriter.DEFAULT_BUFFER,
Tomcat Japser throws IllegalArgumentException.

PageContext pageContext = JspFactory.getDefaultFactory().getPageContext(this,
req, resp, null, false, JspWriter.DEFAULT_BUFFER, true);


java.lang.IllegalArgumentException: Buffer size <= 0
    org.apache.jasper.runtime.JspWriterImpl.<init>(JspWriterImpl.java:81)
   
org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:154)
   
org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:125)
   
org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:112)
   
org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:65)
   
dvt.jsp.jaspertest.JspFactoryTestServlet.doGet(JspFactoryTestServlet.java:21)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)



Based on the description of JspFactory.getPageContext(), if buffer size is
JspWriter.DEFAULT_BUFFER(-1), PageContext must treat it as implementation
default, which in case is
org.apache.jasper.Constants#DEFAULT_BUFFER_SIZE(8192).


buffer - size of buffer in bytes, JspWriter.NO_BUFFER if no buffer,
JspWriter.DEFAULT_BUFFER if implementation default.

from
http://docs.oracle.com/javaee/7/api/javax/servlet/jsp/JspFactory.html#getPageContext(javax.servlet.Servlet,
javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String,
boolean, int, boolean)


Note that -Dorg.apache.jasper.runtime.JspFactoryImpl.USE_POOL=false should be
specified.

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to