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

Apache's JIRA Issue Tracker | Paulo Moreira | 8 years ago
  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 | 8 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 | 11 months 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