Thanks for the input! 
but it wouldn't cause a NullPointerException - "messageHello null!" would be
displayed. Not nice though...





-----Original Message-----
From: Richard Yee 
Sent: 25. oktober 2010 04:12
To: MyFaces Discussion
Cc: <users@myfaces.apache.org>
Subject: Re: NullPointerException in trinidadinternal [TRINIDAD]

I think name is null in your sayHello method.

Richard

Sent from my iPhone

On Oct 24, 2010, at 5:06 PM, "Micah Klitgaard" <m...@micah-co.com> wrote:

> Hi,
> 
> 
> 
> I have been searching the forum but haven't found any hints on what's
wrong
> and the reason why this exception is thrown. 
> 
> The example I provided is cut down to the basics. An action returning null
> or "" should be possible right?
> 
> 
> 
> I would really appreciate if someone could take a look into this. Thanks!
> 
> 
> 
> jdk1.6.0_21
> 
> myfaces-core-2.0.1-bin\lib\commons-beanutils-1.7.0.jar
> 
> myfaces-core-2.0.1-bin\lib\commons-codec-1.3.jar
> 
> myfaces-core-2.0.1-bin\lib\commons-collections-3.2.jar
> 
> myfaces-core-2.0.1-bin\lib\commons-digester-1.8.jar
> 
> myfaces-core-2.0.1-bin\lib\commons-discovery-0.4.jar
> 
> myfaces-core-2.0.1-bin\lib\commons-logging-1.1.1.jar
> 
> myfaces-core-2.0.1-bin\lib\myfaces-api-2.0.1.jar
> 
> myfaces-core-2.0.1-bin\lib\myfaces-impl-2.0.1.jar
> 
> jakarta-taglibs-standard-1.1.2\lib\jstl.jar
> 
> jakarta-taglibs-standard-1.1.2\lib\standard.jar
> 
> 
> 
> On apache-tomcat-6.0.29
> 
> 
> 
> 
> 
> SEVERE: An exception occurred
> 
> javax.faces.FacesException: java.lang.NullPointerException
> 
>               at
>
org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.wrap(ExceptionHa
> ndlerImpl.java:241)
> 
>               at
>
org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.handle(Exception
> HandlerImpl.java:156)
> 
>               at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:258)
> 
>               at
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:191)
> 
>               at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:290)
> 
>               at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:206)
> 
>               at
>
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(
> TrinidadFilterImpl.java:247)
> 
>               at
>
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(Trini
> dadFilterImpl.java:157)
> 
>               at
>
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.ja
> va:92)
> 
>               at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:235)
> 
>               at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:206)
> 
>               at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:233)
> 
>               at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:191)
> 
>               at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
> )
> 
>               at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102
> )
> 
>               at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :109)
> 
>               at
>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
> 
>               at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
> 
>               at
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http
> 11Protocol.java:588)
> 
>               at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
> 
>               at java.lang.Thread.run(Thread.java:619)
> 
> Caused by: java.lang.NullPointerException
> 
>               at
>
org.apache.myfaces.trinidadinternal.application.StateManagerImpl._removeTran
> sientComponents(StateManagerImpl.java:844)
> 
>               at
>
org.apache.myfaces.trinidadinternal.application.StateManagerImpl.saveView(St
> ateManagerImpl.java:166)
> 
>               at
>
org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(F
> aceletViewDeclarationLanguage.java:1170)
> 
>               at
>
org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.ja
> va:264)
> 
>               at
>
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.jav
> a:59)
> 
>               at
>
org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(V
> iewHandlerImpl.java:212)
> 
>               at
>
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseEx
> ecutor.java:85)
> 
>               at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:239)
> 
>               ... 18 more
> 
> 
> 
> 
> 
> I have briefly included my files:
> 
> 
> 
> commandButton.xhtml
> 
> 
> 
> <ui:composition xmlns="http://www.w3.org/1999/xhtml";
> 
>                xmlns:ui="http://java.sun.com/jsf/facelets";
> 
>                xmlns:tr="http://myfaces.apache.org/trinidad";
> 
>                template="template.xhtml">
> 
> 
> 
>    <ui:define name="centerContents">
> 
>        <tr:inputText label="Your name" value="#{commandButtonBean.name}"/>
> 
> <!-- commandButtonBean.sayHello causing exception -->
> 
>        <tr:commandButton text="Say Hello"
> action="#{commandButtonBean.sayHello}"/>
> 
> 
> 
>        <tr:commandButton text="Go to page1.xhtml" action="success"/>
> 
>        <tr:commandButton text="Go to gpstracer" action="gpstracer"/>
> 
>        <tr:outputText value="#{commandButtonBean.message}"/>
> </ui:define>
> 
> 
> 
> </ui:composition>
> 
> 
> 
> 
> 
> faces-config.xml
> 
> <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">
> 
> 
> 
>  <application>
> 
>    <!-- Use the Trinidad RenderKit -->
> 
>    <default-render-kit-id>
> 
>      org.apache.myfaces.trinidad.core
> 
>    </default-render-kit-id>
> 
> ...
> 
>    <navigation-rule>
> 
>      <from-view-id>/pages/commandButton.xhtml</from-view-id>
> 
>      <navigation-case>
> 
>        <from-outcome>success</from-outcome>
> 
>        <to-view-id>/page1.xhtml</to-view-id>
> 
>        <redirect/>
> 
>      </navigation-case>
> 
>        <navigation-case>
> 
>          <from-outcome>gpstracer</from-outcome>
> 
>          <to-view-id>/pages/gpstracer.xhtml</to-view-id>
> 
>          <redirect/>
> 
>        </navigation-case>
> 
>    </navigation-rule>
> 
> ...
> 
> 
> 
> 
> 
> CommandButtonBean.java
> 
> ...
> 
>    public String sayHello() {
> 
>        message="Hello "+name+"!";
> 
>        return null;
> 
>    }
> 
> ...
> 
> 
> 
> 
> 
> template.xml
> 
> 
> 
> <?xml version="1.0" encoding="UTF-8"?>
> 
> <tr:document 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:c="http://java.sun.com/jstl/core";
> 
>             xmlns:tr="http://myfaces.apache.org/trinidad";
> 
>             xmlns:trh="http://myfaces.apache.org/trinidad/html";>
> 
> 
> 
>    <f:facet name="metaContainer">
> 
>        <meta name="title" content="navigationHandler.currentPageTitle"/>
> 
>        <meta name="robots" content="index, follow"/>
> 
>    </f:facet>
> 
> 
> 
>    <tr:form id="mainForm">
> 
>        <div class="centerContents">
> 
>            <ui:insert name="centerContents"/>
> 
>        </div>
> 
>    </tr:form>
> 
>    <ui:debug/>
> 
> 
> 
> </tr:document>
> 
> 
> 
> -Micah
> 

Reply via email to