You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by ur...@bluemail.ch on 2005/10/27 18:25:47 UTC

Who can help me here?

Since new I get this exception.

javax.servlet.ServletException
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:129)
	org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:693)
	org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:660)
	org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:45)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)

root cause

java.lang.NullPointerException
	org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:177)
	org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:217)
	org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:301)
	org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:129)
	org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:82)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)
	org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:693)
	org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:660)
	org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:45)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)



Re: Who can help me here?

Posted by Simon Kitching <sk...@obsidium.com>.
The FacesServlet not only needs to be *defined* but needs to be *run*.

So you need a servlet-mapping for the url "*.jsf", and the browser must 
request the desired page using the ".jsf" suffix, eg

http://someapp/foo.jsf
  --> FacesServlet runs, creates the FacesContext object, then
      forwards to foo.jsp
  --> page foo.jsp runs, and the JSF tags in that page can
      then find the FacesContext object.


By the way, please try to use more informative subject lines for your 
emails. The subject line on this email doesn't really mean anything at 
all. Good subjects allow other people to later search the email list 
when they have problems and hopefully find the answer without having to 
post an email to this list.

Regards,

Simon

urswagner@bluemail.ch wrote:
> I could debug. The result is.
> 
> log.error("Faces context not found. getResponseWriter will fail. Check if
> the FacesServlet has been initialized at all in your web.xml.")
> 
> The method
> 
> public static FacesContext getCurrentInstance()
>     {
>         return (FacesContext)_currentInstance.get();
>     }
> 
> returns null!
> 
> This is the entry in web.xml
>     <servlet>
>         <servlet-name>Faces Servlet</servlet-name>
>         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
> 
> 
> PS: 
> myfaces-all.jar, myfaces-api.jar and myfaces-impl.jar are in the war file.
> 
>> -- Original-Nachricht --
>> Date: Thu, 27 Oct 2005 18:25:47 +0200
>> From: urswagner@bluemail.ch
>> Subject: Who can help me here?
>> To: users@myfaces.apache.org
>>
>>
>>
>> Since new I get this exception.
>>
>> javax.servlet.ServletException
>> 	javax.faces.webapp.FacesServlet.service(FacesServlet.java:129)
>> 	org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:693)
>> 	org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:660)
>> 	org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:45)
>> 	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>> 	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>> 	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>> 	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>> 	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
>>
>> root cause
>>
>> java.lang.NullPointerException
>> 	org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:177)
>> 	org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:217)
>> 	org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:301)
>> 	org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:129)
>> 	org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:82)
>> 	javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)
>> 	org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:693)
>> 	org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:660)
>> 	org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:45)
>> 	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>> 	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>> 	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>> 	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>> 	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
>>
>>
> 
> 


RE: Who can help me here?

Posted by ur...@bluemail.ch.
I could debug. The result is.

log.error("Faces context not found. getResponseWriter will fail. Check if
the FacesServlet has been initialized at all in your web.xml.")

The method

public static FacesContext getCurrentInstance()
    {
        return (FacesContext)_currentInstance.get();
    }

returns null!

This is the entry in web.xml
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>


PS: 
myfaces-all.jar, myfaces-api.jar and myfaces-impl.jar are in the war file.

>-- Original-Nachricht --
>Date: Thu, 27 Oct 2005 18:25:47 +0200
>From: urswagner@bluemail.ch
>Subject: Who can help me here?
>To: users@myfaces.apache.org
>
>
>
>Since new I get this exception.
>
>javax.servlet.ServletException
>	javax.faces.webapp.FacesServlet.service(FacesServlet.java:129)
>	org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:693)
>	org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:660)
>	org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:45)
>	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
>
>root cause
>
>java.lang.NullPointerException
>	org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreTreeStructure(JspStateManagerImpl.java:177)
>	org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:217)
>	org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:301)
>	org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:129)
>	org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:82)
>	javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)
>	org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:693)
>	org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:660)
>	org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:45)
>	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
>
>