You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Anton Gavazuk <an...@gmail.com> on 2010/12/13 16:26:31 UTC
Jetty 7 + Myfaces 1.2 doesnt work together?
Hi
trying to run very basic application on Jetty 7.2.2.v20101205 with
myfaces-api-1.2.9
and getting exception related to the context
java.lang.NullPointerException: context
at javax.faces.component.UIComponentBase.getRenderer(UIComponentBase.java:927)
at javax.faces.component.UIComponentBase.getRendersChildren(UIComponentBase.java:366)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:248)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl.actuallyRenderView(JspViewHandlerImpl.java:427)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:383)
at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:187)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:534)
Component tree for requested view
<UIViewRoot locale="en" renderKitId="HTML_BASIC" rendered="true"
transient="false" viewId="/flot/chart.jsf"/>
faces config doesnt have any entries
the web.xml content:
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.jsf</param-value>
</context-param>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces/faces-config.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
What could be wrong? Is it a problem related to the Jetty?
Re: Jetty 7 + Myfaces 1.2 doesnt work together?
Posted by Anton Gavazuk <an...@gmail.com>.
Hi Jacob,
thanks for response,
I know the origin of exception so it was a bit confusing for me when I found
the reason I was a bit confused
The reason is this nice property in web.xml:
*<context-param>
> <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
> <param-value>.jsf</param-value>
> </context-param>*
When I removed it the application works fine.
Need to read more about...
Anyway - its misconfiguration on my side so no problem on myfaces/jetty
part.
Thanks,
Anton
2010/12/14 Jakob Korherr <ja...@gmail.com>
> Hi,
>
> This exeption most likely occurs if you access a JSP-view directly and
> not via the FacesServlet. So what URL are you using to access the
> page?
>
> Does it end with *.jsp or *.jsf? *.jsf would be the right choice!
>
> Regards,
> Jakob
>
> 2010/12/13 Anton Gavazuk <an...@gmail.com>:
> > Hi
> > trying to run very basic application on Jetty 7.2.2.v20101205 with
> > myfaces-api-1.2.9
> > and getting exception related to the context
> >
> > java.lang.NullPointerException: context
> > at
> javax.faces.component.UIComponentBase.getRenderer(UIComponentBase.java:927)
> > at
> javax.faces.component.UIComponentBase.getRendersChildren(UIComponentBase.java:366)
> > at
> javax.faces.component.UIComponent.encodeAll(UIComponent.java:248)
> > at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.actuallyRenderView(JspViewHandlerImpl.java:427)
> > at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:383)
> > at
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> > at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
> > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:187)
> > at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:534)
> >
> >
> > Component tree for requested view
> >
> >
> > <UIViewRoot locale="en" renderKitId="HTML_BASIC" rendered="true"
> > transient="false" viewId="/flot/chart.jsf"/>
> >
> >
> >
> > faces config doesnt have any entries
> >
> > the web.xml content:
> > <servlet>
> > <servlet-name>Faces Servlet</servlet-name>
> > <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
> > <load-on-startup>1</load-on-startup>
> > </servlet>
> > <context-param>
> > <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
> > <param-value>.jsf</param-value>
> > </context-param>
> > <context-param>
> > <param-name>javax.faces.CONFIG_FILES</param-name>
> > <param-value>/WEB-INF/faces/faces-config.xml</param-value>
> > </context-param>
> > <context-param>
> > <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
> > <param-value>server</param-value>
> > </context-param>
> > <servlet-mapping>
> > <servlet-name>Faces Servlet</servlet-name>
> > <url-pattern>*.faces</url-pattern>
> > </servlet-mapping>
> > <servlet-mapping>
> > <servlet-name>Faces Servlet</servlet-name>
> > <url-pattern>*.jsf</url-pattern>
> > </servlet-mapping>
> >
> >
> > What could be wrong? Is it a problem related to the Jetty?
> >
>
>
>
> --
> Jakob Korherr
>
> blog: http://www.jakobk.com
> twitter: http://twitter.com/jakobkorherr
> work: http://www.irian.at
>
Re: Jetty 7 + Myfaces 1.2 doesnt work together?
Posted by Jakob Korherr <ja...@gmail.com>.
Hi,
This exeption most likely occurs if you access a JSP-view directly and
not via the FacesServlet. So what URL are you using to access the
page?
Does it end with *.jsp or *.jsf? *.jsf would be the right choice!
Regards,
Jakob
2010/12/13 Anton Gavazuk <an...@gmail.com>:
> Hi
> trying to run very basic application on Jetty 7.2.2.v20101205 with
> myfaces-api-1.2.9
> and getting exception related to the context
>
> java.lang.NullPointerException: context
> at javax.faces.component.UIComponentBase.getRenderer(UIComponentBase.java:927)
> at javax.faces.component.UIComponentBase.getRendersChildren(UIComponentBase.java:366)
> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:248)
> at org.apache.myfaces.application.jsp.JspViewHandlerImpl.actuallyRenderView(JspViewHandlerImpl.java:427)
> at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:383)
> at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
> at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:187)
> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:534)
>
>
> Component tree for requested view
>
>
> <UIViewRoot locale="en" renderKitId="HTML_BASIC" rendered="true"
> transient="false" viewId="/flot/chart.jsf"/>
>
>
>
> faces config doesnt have any entries
>
> the web.xml content:
> <servlet>
> <servlet-name>Faces Servlet</servlet-name>
> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
> <load-on-startup>1</load-on-startup>
> </servlet>
> <context-param>
> <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
> <param-value>.jsf</param-value>
> </context-param>
> <context-param>
> <param-name>javax.faces.CONFIG_FILES</param-name>
> <param-value>/WEB-INF/faces/faces-config.xml</param-value>
> </context-param>
> <context-param>
> <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
> <param-value>server</param-value>
> </context-param>
> <servlet-mapping>
> <servlet-name>Faces Servlet</servlet-name>
> <url-pattern>*.faces</url-pattern>
> </servlet-mapping>
> <servlet-mapping>
> <servlet-name>Faces Servlet</servlet-name>
> <url-pattern>*.jsf</url-pattern>
> </servlet-mapping>
>
>
> What could be wrong? Is it a problem related to the Jetty?
>
--
Jakob Korherr
blog: http://www.jakobk.com
twitter: http://twitter.com/jakobkorherr
work: http://www.irian.at