You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by "urswagner@bluemail.ch" <ur...@bluemail.ch> on 2006/12/26 22:44:21 UTC
Is this allowed?
Hallo
I am using this in my jsp file
<jsp:forward page="home.jsp" />
Is result I get the log stamp
26.12.2006 22:38:40 javax.faces.webapp.UIComponentTag
setupResponseWriter
SCHWERWIEGEND: Faces context not found. getResponseWriter will
fail. Check if the FacesServlet has been initialized at all in your
web.xml.
And when I execute it, I get the error
6.12.2006 22:38:37 org.apache.catalina.core.ApplicationDispatcher
invoke
SCHWERWIEGEND: 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.overview_jsp._jspx_meth_t_panelNavigation_0
(overview_jsp.java:90)
at org.apache.jsp.overview_jsp._jspService(overview_jsp.java:63)
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:334)
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:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward
(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward
(ApplicationDispatcher.java:301)
at org.apache.jasper.runtime.PageContextImpl.doForward
(PageContextImpl.java:688)
at org.apache.jasper.runtime.PageContextImpl.forward
(PageContextImpl.java:658)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:48)
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:334)
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.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
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:595)
Thanks for Your answer
Re: Is this allowed?
Posted by Calvin Hill <ch...@gmail.com>.
I have not used the forward directive in a jsp using MyFaces. But my
first thought would be yes, it should work but I don't think you
would need to use home.jsp but just home or maybe webapp/home. Your
web.xml file should have a mapping for your jsp pages using either
faces/* or *.jsf. But are you sure you want to do a forward? I
could see the advantage of doing a forward on the server but doing a
forward on the client seems like some sort of work around. A normal
post with setting an appropriate action to navigate to the jsp page
might work but, of course, I don't know what you are trying to achieve.
Thanks,
Calvin Hill
return Programmer.someType()
On Dec 26, 2006, at 3:44 PM, urswagner@bluemail.ch wrote:
> Hallo
>
> I am using this in my jsp file
>
> <jsp:forward page="home.jsp" />
>
> Is result I get the log stamp
>
> 26.12.2006 22:38:40 javax.faces.webapp.UIComponentTag
> setupResponseWriter
> SCHWERWIEGEND: Faces context not found. getResponseWriter will
> fail. Check if the FacesServlet has been initialized at all in your
> web.xml.
>
> And when I execute it, I get the error
>
> 6.12.2006 22:38:37 org.apache.catalina.core.ApplicationDispatcher
> invoke
> SCHWERWIEGEND: 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.overview_jsp._jspx_meth_t_panelNavigation_0
> (overview_jsp.java:90)
> at org.apache.jsp.overview_jsp._jspService(overview_jsp.java:63)
> 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:334)
> 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:463)
> at org.apache.catalina.core.ApplicationDispatcher.doForward
> (ApplicationDispatcher.java:398)
> at org.apache.catalina.core.ApplicationDispatcher.forward
> (ApplicationDispatcher.java:301)
> at org.apache.jasper.runtime.PageContextImpl.doForward
> (PageContextImpl.java:688)
> at org.apache.jasper.runtime.PageContextImpl.forward
> (PageContextImpl.java:658)
> at org.apache.jsp.index_jsp._jspService(index_jsp.java:48)
> 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:334)
> 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.StandardWrapperValve.invoke
> (StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke
> (StandardContextValve.java:178)
> at org.apache.catalina.core.StandardHostValve.invoke
> (StandardHostValve.java:126)
> 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:595)
>
>
> Thanks for Your answer
>
>
>
Re: Is this allowed?
Posted by Jeff Bischoff <jb...@klkurz.com>.
wagner,
When navigating to, including, or otherwise referencing a JSF page from
a non-JSF tag (e.g. <jsp:forward> or <frame>) you *always* need to
ensure that you provide an URL that will trigger the JSF resource
mapping. This means that, depending on your web.xml settings, you will
need to call home.faces, home.jsf, /faces/home.jsp, or some other
mapping. If you do not do this, then the page will load without a
facescontext, and will be intrepreted as a regular JSP page, resulting
in errors like you are seeing.
Regards,
Jeff Bischoff
Kenneth L Kurz & Associates, Inc.
urswagner@bluemail.ch wrote:
> Hallo
>
> I am using this in my jsp file
>
> <jsp:forward page="home.jsp" />
>
> Is result I get the log stamp
>
> 26.12.2006 22:38:40 javax.faces.webapp.UIComponentTag
> setupResponseWriter
> SCHWERWIEGEND: Faces context not found. getResponseWriter will
> fail. Check if the FacesServlet has been initialized at all in your
> web.xml.
>
> And when I execute it, I get the error
>
> 6.12.2006 22:38:37 org.apache.catalina.core.ApplicationDispatcher
> invoke
> SCHWERWIEGEND: 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.overview_jsp._jspx_meth_t_panelNavigation_0
> (overview_jsp.java:90)
> at org.apache.jsp.overview_jsp._jspService(overview_jsp.java:63)
> 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:334)
> 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:463)
> at org.apache.catalina.core.ApplicationDispatcher.doForward
> (ApplicationDispatcher.java:398)
> at org.apache.catalina.core.ApplicationDispatcher.forward
> (ApplicationDispatcher.java:301)
> at org.apache.jasper.runtime.PageContextImpl.doForward
> (PageContextImpl.java:688)
> at org.apache.jasper.runtime.PageContextImpl.forward
> (PageContextImpl.java:658)
> at org.apache.jsp.index_jsp._jspService(index_jsp.java:48)
> 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:334)
> 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.StandardWrapperValve.invoke
> (StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke
> (StandardContextValve.java:178)
> at org.apache.catalina.core.StandardHostValve.invoke
> (StandardHostValve.java:126)
> 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:595)
>
>
> Thanks for Your answer
>
>
>
>
>
>