myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rudy De Busscher <rdebussc...@gmail.com>
Subject Re: NullpointerException in getViewMap(UIViewRoot.java:689)
Date Mon, 28 Mar 2011 07:23:32 GMT
Forgot to mention sometime,

you have specified the h: namespace twice in index.jsf(xhtml) so remove one
to get rid of the error.

Rudy

On 28 March 2011 09:20, Rudy De Busscher <rdebusscher@gmail.com> wrote:

> Hi,
>
> You get some sort of infinitive loop.  You have defined *.jsf as servlet
> mapping for jsf, but also the index.jsf has the same extension.  So trying
> to load index.jsf, MyFaces loads the index.jsf file but that is captured by
> the servlet again.  See the very long stacktrace in your log and the
> 'looping' in it.
>
> Solution:
> 1) Change the index.jsf file to index.xhtml
> 2) Add the following parameter to web.xml
>     <context-param>
>         <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
>         <param-value>.xhtml</param-value>
>     </context-param>
>
> And that should do it.
>
> Other remarks:
> You are using a faces-config for JSF 1.1.  You should use the 2.0
> declaration to have access to all features of JSF 2
> <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_2_0.xsd"
>               version="2.0">
>
> Also, you use the web-app 2.3 version and in fact it is a 2.5 one.
>
> Regards
> Rudy
>
>
>
> On 27 March 2011 16:17, F P <dasmeta@googlemail.com> wrote:
>
>> Hi Com,
>>
>> starting my deployed App causes the following Exception (localhost.log):
>>
>> 27.03.2011 14:30:36 org.apache.catalina.core.StandardWrapperValve invoke
>> SCHWERWIEGEND: Servlet.service() for servlet [Faces Servlet] in context
>> with
>> path [/RPGPortal] threw exception
>> java.lang.NullPointerException
>>    at javax.faces.component.UIViewRoot.getViewMap(UIViewRoot.java:689)
>>    at javax.faces.component.UIViewRoot.getViewMap(UIViewRoot.java:677)
>>    at
>>
>> org.apache.myfaces.renderkit.ErrorPageWriter._writeVariables(ErrorPageWriter.java:580)
>>    at
>>
>> org.apache.myfaces.renderkit.ErrorPageWriter.debugHtml(ErrorPageWriter.java:290)
>>    at
>>
>> org.apache.myfaces.renderkit.ErrorPageWriter.debugHtml(ErrorPageWriter.java:252)
>>    at
>>
>> org.apache.myfaces.renderkit.ErrorPageWriter.handleThrowable(ErrorPageWriter.java:423)
>>    at
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:274)
>>    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:191)
>>    at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
>>
>> [...]
>>
>> My Environment:
>>
>> Eclipse 3.6
>> Maven3 m2eclipse plugin
>> Tomcat 7.0.11
>>
>>
>> My Maven Dependencies (Standard Scope - compile):
>>
>> Richfaces core 4.0 api&impl
>> richfaces.ui components 4.0
>> richfaces cdk annotations 4.0.0
>> javax.servlet 2.5 (provided)
>> javax.servlet.jsp jsp-api 2.1 (provided)
>> javax.servlet jstl 1.2
>> javax.el el-api 2.2.1-b01  type pom (provided)
>> org.apache.myfaces.core myfaces-api 2.0.4
>> org.apache.myfaces.core myfaces-impl 2.0.4
>>
>> web.xml:
>> <?xml version="1.0"?>
>> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
>> 2.3//EN"
>>                         "http://java.sun.com/dtd/web-app_2_3.dtd">
>> <web-app>
>>  <display-name>RPGPortal</display-name>
>>
>>  <welcome-file-list>
>>    <welcome-file>index.jsf</welcome-file>
>> </welcome-file-list>
>>
>>  <context-param>
>>  <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
>>  <param-value>true</param-value>
>>  </context-param>
>>  <context-param>
>>  <param-name>javax.faces.PROJECT_STAGE</param-name>
>>  <param-value>Development</param-value>
>>  </context-param>
>>  <context-param>
>>  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
>>  <param-value>server</param-value>
>>  </context-param>
>>  <context-param>
>>  <param-name>org.richfaces.CONTROL_SKINNING</param-name>
>>  <param-value>enable</param-value>
>>  </context-param>
>>  <context-param>
>>  <param-name>org.richfaces.SKIN</param-name>
>>  <param-value>blueSky</param-value>
>>  </context-param>
>>
>>  <!-- Faces Servlet -->
>>  <servlet>
>>  <servlet-name>Faces Servlet</servlet-name>
>>  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>>  <load-on-startup>1</load-on-startup>
>>  </servlet>
>>  <!-- Faces Servlet Mapping -->
>>  <servlet-mapping>
>>  <servlet-name>Faces Servlet</servlet-name>
>>  <url-pattern>*.jsf</url-pattern>
>>  </servlet-mapping>
>> </web-app>
>>
>> faces-config.xml:
>> <?xml version="1.0"?>
>> <!DOCTYPE faces-config PUBLIC
>>  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
>>  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
>>
>> <faces-config>
>>
>> </faces-config>
>>
>>
>> index.jsf:
>>
>> <html xmlns:h="http://java.sun.com/jsf/html"
>>      xmlns:ui="http://java.sun.com/jsf/facelets"
>>      xmlns:h="http://java.sun.com/jsf/html"
>>      xmlns:f="http://java.sun.com/jsf/core"
>>      xmlns:a4j="http://richfaces.org/a4j"
>>      xmlns:rich="http://richfaces.org/rich">
>> <head>
>>    <title>HelloWorldJSF</title>
>> </head>
>> <body>
>>    <f:view>
>>  <h:form>
>>      <h3>
>>    <h:outputText value="hello world" />
>>      </h3>
>>  </h:form>
>>    </f:view>
>> </body>
>> </html>
>>
>>
>> Do you have any ideas?
>> Every hint is much appreciated.
>>
>> Best Regards!
>>
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message