java.lang.IllegalStateException: strict servlet API: cannot call getWriter() aft er getOutputStream()

Apache's JIRA Issue Tracker | Paulo Moreira | 8 years ago
tip
Your exception is missing from the Samebug knowledge base.
Here are the best solutions we found on the Internet.
Click on the to mark the helpful solution and get rewards for you help.
  1. 0

    I am trying to run a very simple JSF application using myFaces 1.2.4 and WebLogic 10.3. The application has the following content: web.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> faces-config.xml: <?xml version="1.0"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" version="1.2"> <navigation-rule> <from-view-id>/index.jsp</from-view-id> <navigation-case> <from-outcome>login</from-outcome> <to-view-id>/welcome.jsp</to-view-id> </navigation-case> </navigation-rule> <managed-bean> <managed-bean-name>user</managed-bean-name> <managed-bean-class>pt.pm.richfaces.UserBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> </faces-config> index.html: <html> <head> <meta http-equiv="Refresh" content= "0; URL=index.faces"/> <title>Start Web Application</title> </head> <body> <p>Please wait for the web application to start...</p> </body> </html> index.jsp: <html> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <f:view> <head> <title>A Simple JavaServer Faces Application</title> </head> <body> <h:form> <h3>Please enter your name and password.</h3> <table> <tr> <td>Name:</td> <td><h:inputText value="#{user.name}" /></td> </tr> <tr> <td>Password:</td> <td><h:inputSecret value="#{user.password}" /></td> </tr> </table> <p><h:commandButton value="Login" action="login" /></p> </h:form> </body> </f:view> </html> My WEB_INF/lib contains the following jars: commons-beanutils-1.7.0, commons-codec-1.3, commons-collections-3.2, commons-digester-1.8, commons-discovery-0.4, commons-logging-1.1.1, glassfish.el_2.1.0, glassfish.jstl_1.2.0.1, myfaces-api-1.2.4, myfaces-impl-1.2.4. Whenever I try to run my application I get the following exception: java.lang.IllegalStateException: strict servlet API: cannot call getWriter() aft er getOutputStream() at weblogic.servlet.internal.ServletResponseImpl.getWriter(ServletRespon seImpl.java:308) at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspV iewHandlerImpl.java:362) at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderRes ponseExecutor.java:41) at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java: 140) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155) If instead of using myFaces I use the Sun Reference implementation everything goes well. If I deploy the application (using myFaces) in JBoss 5 it works well. So the problem seems to be related with the use of WLS 10.3 and myFaces 1.2.4. I tried with 1.2.3 and 1.2.2 and got the issue with both. I tried with 1.2.0 and got another error: javax.faces.FacesException: weblogic.servlet.jsp.CompilationException: Failed to compile JSP /index.jsp index.jsp:14:22: Static attribute must be a String literal, its illegal to specify an expression. <td><h:inputText value="#{user.name}" /></td>

    Apache's JIRA Issue Tracker | 8 years ago | Paulo Moreira
    java.lang.IllegalStateException: strict servlet API: cannot call getWriter() aft er getOutputStream()
  2. 0

    [MyFaces-dev] [jira] Commented: (MYFACES-1955) MyFaces 1.2.4 and WebLogic 10.3- strict servlet API: cannot call getWriter() after getOutputStream() - Grokbase

    grokbase.com | 11 months ago
    java.lang.IllegalStateException: strict servlet API: cannot call getWriter() aft er getOutputStream()
  3. 0

    I am trying to run a very simple JSF application using myFaces 1.2.4 and WebLogic 10.3. The application has the following content: web.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> faces-config.xml: <?xml version="1.0"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" version="1.2"> <navigation-rule> <from-view-id>/index.jsp</from-view-id> <navigation-case> <from-outcome>login</from-outcome> <to-view-id>/welcome.jsp</to-view-id> </navigation-case> </navigation-rule> <managed-bean> <managed-bean-name>user</managed-bean-name> <managed-bean-class>pt.pm.richfaces.UserBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> </faces-config> index.html: <html> <head> <meta http-equiv="Refresh" content= "0; URL=index.faces"/> <title>Start Web Application</title> </head> <body> <p>Please wait for the web application to start...</p> </body> </html> index.jsp: <html> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <f:view> <head> <title>A Simple JavaServer Faces Application</title> </head> <body> <h:form> <h3>Please enter your name and password.</h3> <table> <tr> <td>Name:</td> <td><h:inputText value="#{user.name}" /></td> </tr> <tr> <td>Password:</td> <td><h:inputSecret value="#{user.password}" /></td> </tr> </table> <p><h:commandButton value="Login" action="login" /></p> </h:form> </body> </f:view> </html> My WEB_INF/lib contains the following jars: commons-beanutils-1.7.0, commons-codec-1.3, commons-collections-3.2, commons-digester-1.8, commons-discovery-0.4, commons-logging-1.1.1, glassfish.el_2.1.0, glassfish.jstl_1.2.0.1, myfaces-api-1.2.4, myfaces-impl-1.2.4. Whenever I try to run my application I get the following exception: java.lang.IllegalStateException: strict servlet API: cannot call getWriter() aft er getOutputStream() at weblogic.servlet.internal.ServletResponseImpl.getWriter(ServletRespon seImpl.java:308) at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspV iewHandlerImpl.java:362) at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderRes ponseExecutor.java:41) at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java: 140) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155) If instead of using myFaces I use the Sun Reference implementation everything goes well. If I deploy the application (using myFaces) in JBoss 5 it works well. So the problem seems to be related with the use of WLS 10.3 and myFaces 1.2.4. I tried with 1.2.3 and 1.2.2 and got the issue with both. I tried with 1.2.0 and got another error: javax.faces.FacesException: weblogic.servlet.jsp.CompilationException: Failed to compile JSP /index.jsp index.jsp:14:22: Static attribute must be a String literal, its illegal to specify an expression. <td><h:inputText value="#{user.name}" /></td>

    Apache's JIRA Issue Tracker | 8 years ago | Paulo Moreira
    java.lang.IllegalStateException: strict servlet API: cannot call getWriter() aft er getOutputStream()
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    cannot call getWriter() after getOutputStream() weblogic error

    Stack Overflow | 3 years ago | abdelhady
    java.lang.IllegalStateException: strict servlet API: cannot call getWriter() after getOutputStream()
  6. 0

    db:: 3.71::Exception in Webservice when receiving an empty SoapAction c3

    hivmr.com | 1 year ago
    java.lang.IllegalStateException: strict servlet API: cannot call getWriter() aft er getOutputStream()

    5 unregistered visitors
    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.IllegalStateException

      strict servlet API: cannot call getWriter() aft er getOutputStream()

      at weblogic.servlet.internal.ServletResponseImpl.getWriter()
    2. Atmosphere weblogic
      ServletResponseImpl.getWriter
      1. weblogic.servlet.internal.ServletResponseImpl.getWriter(ServletResponseImpl.java:308)
      1 frame
    3. Impl
      LifecycleImpl.render
      1. org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:362)
      2. org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
      3. org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
      3 frames
    4. JavaEE 7
      FacesServlet.service
      1. javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
      1 frame