[ 
http://issues.apache.org/jira/browse/TOMAHAWK-579?page=comments#action_12430231 
] 
            
Wolf Benz commented on TOMAHAWK-579:
------------------------------------

Some additional info on this topic:
I thried out a few other things:
- have a pure JSP page instead of a JSF page gets the errors described above
- using just a "subview" instead of a regular view is a solution suggested y 
these 2 sources:
1/ Core Java Server Faces (p 597 - the "note")
2/ at http://wiki.apache.org/myfaces/Handling_Server_Errors, note [2]

So I adapted my page like this:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<jsp:root       xmlns:jsp="http://java.sun.com/JSP/Page"; version="2.0"
                xmlns="http://www.w3.org/1999/xhtml";    
                xmlns:f="http://java.sun.com/jsf/core"; 
                xmlns:h="http://java.sun.com/jsf/html";
                xmlns:t="http://myfaces.apache.org/tomahawk"; >

<jsp:directive.page contentType="text/html;charset=utf-8"/>
<f:subview id="FNFErrorSubview">
<html>
        <head>
                <link href="../css/befimmo.css" rel="stylesheet" 
type="text/css"/>
        </head>
        <body topmargin="0" leftmargin="0" rightmargin="0" marginheight="0" 
marginwidth="0" class="body">
                <jsp:include page="./header.jsp" />
        <f:loadBundle basename="be.mnemonica.web.conf.mnemonica" var="labels" />
        <h:form id="pageNotFoundForm">
        
...             <tr>            
                        <td style="vertical-align:middle;" colspan="2"><h3><img 
src="../pics/groenBolleke.png" align="bottom" border="0" />&#160;<h:outputLabel 
value="#{labels.error_Title}" /></h3></td>
                </tr>
                <tr>
...                     
                        <td align="center" width="90%" colspan="3" 
valign="middle" style="error">
                        
                                <h:outputLabel value="#{labels.error_BadURL1} 
"/> 
                                
<jsp:expression>request.getRequestURL()</jsp:expression>,
                                <h:outputLabel value=" 
#{labels.error_BadURL2}"/>
                        
                        </td>
        
        <table id="submitTable" align="center" width="90%" 
style="padding:8px;border-top-style:solid;border-top-width:1px;font-family:verdana;">
        
                        <tr>
                                <td align="center">
                                
                                <h:commandButton        action="backToPortal" 
value="#{labels.error_back2Portal}" style="width:6cm;"/>  
                                
                                </td>
                        </tr>   
        </table>
                        
        </h:form>
                <jsp:include page="./footer.jsp" />
        </body>
</html>
</f:subview>            
</jsp:root>

But I'm still getting this error: 

2006-08-23 22:52:00,204 ERROR [javax.faces.webapp.UIComponentTag] - Faces 
context not found. getResponseWriter will fail. Check if the FacesServlet has 
been initialized at all in your web.xml.
2006-08-23 22:52:00,211 ERROR 
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/Mnemonica].[jsp]]
 - Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
        at 
javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:929)
        at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:310)
        at 
org.apache.jsp.resources.pages.fileNotFound_jsp._jspService(fileNotFound_jsp.java:69)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:465)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:363)
        at 
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:284)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:613)
Aug 23, 2006 10:52:00 PM org.apache.catalina.core.StandardHostValve custom
SEVERE: Exception Processing ErrorPage[errorCode=404, 
location=/resources/pages/fileNotFound.jsp]
org.apache.jasper.JasperException: Exception in JSP: 
/resources/pages/fileNotFound.jsp:10

7:              <!-- Btw this declares html as the default namespace -->
8: 
9: <jsp:directive.page contentType="text/html;charset=utf-8"/>
10: <f:subview id="FNFErrorSubview">
11: <html>
12:     
13:     <head><meta name="WickedWare" content="Mnemonica Application - Due Date 
Calendar System"/>


Stacktrace:
        at 
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:465)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:363)
        at 
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:284)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:613)
 
Hope this gives some more insights.
Wolf

> java.lang.IllegalStateException: getOutputStream() has already been called 
> for this response error using the RI 1.2_01 and Tomahawk 1.1.3
> -----------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: TOMAHAWK-579
>                 URL: http://issues.apache.org/jira/browse/TOMAHAWK-579
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: ExtensionsFilter
>    Affects Versions: 1.1.3
>         Environment: OSX 10.4 Tomcat 5.5.17 JVM 5
>            Reporter: Bryan Hansen
>
> If I have the ExtensionsFilter configured in my web.xml it throws an error 
> whenever a page is not found saying that the response is already committed 
> instead of just displaying the 404 error page that I have created. 
> java.lang.IllegalStateException: getOutputStream() has already been called 
> for this response
>       at org.apache.catalina.connector.Response.getWriter(Response.java:599)
>       at 
> org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:195)
>       at 
> org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:124)
>       at 
> org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:117)
>       at 
> org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:191)
>       at 
> org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:115)
>       at 
> org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:75)
>       at org.apache.jsp.errors._404_jsp._jspService(_404_jsp.java:67)
> If I comment out the ExtensionsFilter it works fine and displays the 404 
> splash page from my application as it should. Here is the snippet from my 
> web.xml:
>       <filter>
>               <filter-name>MyFacesExtensionsFilter</filter-name>
>               
> <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
>               <init-param>
>                       <description>Set the size limit for uploaded files.
>                               Format: 10 - 10 bytes
>                               10k - 10 KB
>                               10m - 10 MB
>                               1g - 1 GB
>                       </description>
>                       <param-name>uploadMaxFileSize</param-name>
>                       <param-value>100m</param-value>
>               </init-param>
>               <init-param>
>                       <description>Set the threshold size - files
>                               below this limit are stored in memory, files 
> above
>                               this limit are stored on disk.
>                               
>                               Format: 10 - 10 bytes
>                               10k - 10 KB
>                               10m - 10 MB
>                               1g - 1 GB
>                       </description>
>                       <param-name>uploadThresholdSize</param-name>
>                       <param-value>100k</param-value>
>               </init-param>
>       </filter> 
>       <filter-mapping>
>               <filter-name>MyFacesExtensionsFilter</filter-name>
>               <url-pattern>*.jsf</url-pattern>
>       </filter-mapping> 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to