List Info

Thread: about jsf and tiles




about jsf and tiles
country flaguser name
United States
2007-10-09 04:23:41
Good days , 
i`m using myfaces 1.1.4 with spring and tiles.

the following exception is happening:


javax.faces.FacesException
at
de.mindmatters.faces.lifecycle.RenderResponsePhase.executePh
ase(RenderResponsePhase.java:53)
at
de.mindmatters.faces.lifecycle.AbstractPhase.execute(Abstrac
tPhase.java:37)
at
de.mindmatters.faces.lifecycle.LifecycleImpl.executePhase(Li
fecycleImpl.java:166)
at
de.mindmatters.faces.lifecycle.LifecycleImpl.render(Lifecycl
eImpl.java:226)
at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:13
8)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder
.java:487)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandl
er.java:363)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHa
ndler.java:216)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandl
er.java:181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandl
er.java:712)
at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.
java:406)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(Co
ntextHandlerCollection.java:211)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCo
llection.java:114)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapp
er.java:139)
at org.mortbay.jetty.Server.handle(Server.java:313)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnectio
n.java:506)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComple
te(HttpConnection.java:830)
at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:
211)
at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:
381)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEn
dPoint.java:396)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedT
hreadPool.java:442)
Caused by: java.lang.NullPointerException
at
org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHand
lerImpl.renderView(JspTilesViewHandlerImpl.java:168)
at
org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHan
dlerWrapper.java:101)
at
org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxV
iewHandler.java:221)
at
de.mindmatters.faces.lifecycle.RenderResponsePhase.executePh
ase(RenderResponsePhase.java:45)
... 21 more

my web.xml

<?xml version="1.0"
encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun
.com/xml/ns/j2ee"
xmlnssi=&q
uot;http:
//www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/x
ml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&g
t;

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param
-value>
</context-param>
<context-param>
<param-name>com.sun.faces.verifyObjects</param-name
>
<param-value>true</param-value>
<description>
Set this flag to true if you want the JSF
Reference Implementation to verify that all of the
application
objects you have configured (components, converters,
renderers, and validators) can be successfully created.
Default value is false.
Poner a false cuando se ponga en produccion.
</description>
</context-param>
<context-param>
<param-name>com.sun.faces.validateXml</param-name&g
t;
<param-value>true</param-value>
<description>
Set this flag to true if you want the JSF
Reference Implementation to validate the XML in your
faces-config.xml resources against the DTD. Default
value is false.
Poner a false cuando se ponga en produccion.
</description>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-
name>
<param-value>client</param-value>
<description>
Indica donde queremos guardar el estado de la aplicacion.
Poner a server cuando se ponga en produccion. antes
probarlo!
</description>
</context-param>
<context-param>
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</pa
ram-name>
<param-value>true</param-value>
<description>
Este parametro le dice a MyFaces si se va a permitir
renderizar javascript.
Default: "true"
</description>
</context-param>
<context-param>
<param-name>org.apache.myfaces.PRETTY_HTML</param-n
ame>
<param-value>true</param-value>
<description>
si es verdadero, el renderizado html estara formateado,
permitiendo que se
pueda leer
bien. En la fase de desarrollo, estara a true, cuando este
en produccion,
estara a false.
</description>
</context-param>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>

<!-- listener de spring-->
<listener>
<listener-class>org.springframework.web.context.reques
t.RequestContextListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.Contex
tLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</ser
vlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Tiles configuration
definition files and a listener need to be defined.
the listener will initialize JspTilesViewHandlerImpl with
tiles definitions.
-->
<servlet>
<servlet-name>TilesServet</servlet-name>
<servlet-class>org.apache.struts.tiles.TilesServlet<
;/servlet-class>
<init-param>
<param-name>definitions-config</param-name>
<param-value>/WEB-INF/tiles-defs.xml</param-value&g
t;
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<filter>
<filter-name>MyFacesExtensionsFilter</filter-name&g
t;
<filter-class>org.apache.myfaces.webapp.filter.Extensi
onsFilter</filter-class>
</filter>
</web-app>

tiles-defs.xml

<?xml version="1.0"
encoding="ISO-8859-1" ?>

<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration
1.1//EN"
"http://jakarta.apache.org/struts/dtds/tiles-
config_1_1.dtd">

<tiles-definitions>

<definition name="Base"
path="/paginas/plantillaBasica.jsp">
<put name="titulo" value="Base"
type="string"/>
<put name="cabecera"
value="/cabecera.jsp" type="page"/>
<put name="cuerpo" value="base"
type="page"/>
<put name="pie" value="base"
type="page"/>
</definition>

<definition name="/busquedaDosCajas.tiles"
extends="Base">
<put name="titulo" value="Busqueda con dos
cajas" type="string"/>
<put name="cuerpo"
value="/paginas/cuerpoDosCajas.jsp"
type="page"/>
</definition>

</tiles-definitions>

faces-config.xml

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config
1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd"&g
t;

<!-- =========== FULL CONFIGURATION FILE
==================================
-->

<faces-config>
<application>
<view-handler>org.apache.myfaces.tomahawk.application.
jsp.JspTilesViewHandlerImpl</view-handler>
</application>

<!-- El mantenimiento del bean proxy se delega al
contenedor de spring-->
<application>
<variable-resolver>
org.springframework.web.jsf.DelegatingVariableResolver
</variable-resolver>
</application>

<!-- el unico idioma permitido es el espaƱol.-->
<application>
<locale-config>
<default-locale>es</default-locale>
</locale-config>
</application>

<!--
- navigation rules
-->
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>succesNoJS</from-outcome>
<to-view-id>/paginas/listado.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>error</from-outcome>
<to-view-id>error.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>

index.jsp

<%
response.sendRedirect("busquedaDosCajas.jsf");
%>

busquedaDosCajas is defined in tiles-defs.xml, it`s created
by
org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHand
lerImpl.

i think that`s the problem, but im not sure

anybody could help me?

regards a lot 
-- 
View this message in context: http://www.nabble.com/about-jsf-and-tiles-tf45
93035.html#a13112179
Sent from the MyFaces - Users mailing list archive at
Nabble.com.


[1]

about | contact  Other archives ( Real Estate discussion Medical topics )