exchange WEB-INF/tiles.xml by the file attached. Please let me know if
it works.
I'd like to point out that i get this on the original myfaces-tiles
example 1.0.7. i haven't changed a single line of code. My tomcat5 is
also a fresh new install.
Here is what stdout says:
2004.12.18. 23:23:10
net.sourceforge.myfaces.application.jsp.JspTilesViewHandlerImpl
getDefinitionsFactory
SEVERE: Error reading tiles definitions
org.apache.struts.tiles.DefinitionsFactoryException: IO Error while
parsing file '/WEB-INF/tiles.xml'. jakarta.apache.org
at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFile(I18nFa
ctorySet.java:538)
at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFiles(I18nF
actorySet.java:467)
at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.createDefaultFactor
y(I18nFactorySet.java:271)
at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFac
torySet.java:246)
at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFac
torySet.java:196)
at
org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper.in
it(ComponentDefinitionsFactoryWrapper.java:104)
at
org.apache.struts.tiles.TilesUtilImpl.createDefinitionsFactory(TilesUtil
Impl.java:138)
at
org.apache.struts.tiles.TilesUtil.createDefinitionsFactory(TilesUtil.jav
a:167)
at
net.sourceforge.myfaces.application.jsp.JspTilesViewHandlerImpl.getDefin
itionsFactory(JspTilesViewHandlerImpl.java:91)
at
net.sourceforge.myfaces.application.jsp.JspTilesViewHandlerImpl.renderVi
ew(JspTilesViewHandlerImpl.java:154)
at
net.sourceforge.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.jav
a:287)
at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
at
net.sourceforge.myfaces.custom.fileupload.MultipartFilter.doFilter(Multi
partFilter.java:88)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:79
3)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:702)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
1)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:644)
at java.lang.Thread.run(Thread.java:534)
java.lang.NullPointerException
at
net.sourceforge.myfaces.application.jsp.JspTilesViewHandlerImpl.renderVi
ew(JspTilesViewHandlerImpl.java:154)
at
net.sourceforge.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.jav
a:287)
at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
at
net.sourceforge.myfaces.custom.fileupload.MultipartFilter.doFilter(Multi
partFilter.java:88)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:79
3)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:702)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
1)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:644)
at java.lang.Thread.run(Thread.java:534)
2004.12.18. 23:46:05 org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
-----Original Message-----
From: Thomas Spiegl [mailto:[EMAIL PROTECTED]
Sent: Sunday, December 19, 2004 1:12 AM
To: MyFaces Discussion
Subject: Re: tiles example not working
your tiles definition could not be found. You should also find the
following line in your logfile:
"No Tiles definition found. Specify Definition files by adding ..."
check your web-xml-configuration:
<context-param>
<param-name>tiles-definitions</param-name>
<param-value>/WEB-INF/your-tiles.xml</param-value>
</context-param>
Gabor Beres schrieb:
Here it goes:
2004-12-18 22:14:58 StandardWrapperValve[Faces Servlet]:
Servlet.service() for servlet Faces Servlet threw exception
java.lang.NullPointerException
at
net.sourceforge.myfaces.application.jsp.JspTilesViewHandlerImpl.renderVi
ew(JspTilesViewHandlerImpl.java:154)
at
net.sourceforge.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.jav
a:287)
at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
at
net.sourceforge.myfaces.custom.fileupload.MultipartFilter.doFilter(Multi
partFilter.java:88)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:79
3)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:702)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
1)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:644)
at java.lang.Thread.run(Thread.java:534)
-----Original Message-----
*From:* Thomas Spiegl [mailto:[EMAIL PROTECTED]
*Sent:* Saturday, December 18, 2004 9:49 PM
*To:* MyFaces Discussion
*Subject:* Re: tiles example not working
please send me the stacktrace you're getting now.
Gabor Beres schrieb:
Thanks Thomas, i realized that i forgot to update the myfaces libs to
1.0.7.
Now it still not works, but throws the same exception that the original
example. A nullpointer.
How could i make it work? Thanx.
-----Original Message-----
From: Thomas Spiegl [mailto:[EMAIL PROTECTED]
Sent: Saturday, December 18, 2004 6:11 PM
To: MyFaces Discussion
Subject: Re: tiles example not working
hi Béres,
the stacktrace indicates you are using myfaces_release 1.0.6
The way the tiles-definitions are getting initialized changed a bit in
release 1.0.7.
If you are using 1.0.7 you just need to define the location of your
tiles-defiinition in your web.xml
eg.
<context-param>
<param-name>tiles-definitions</param-name>
<param-value>/WEB-INF/your-tiles.xml</param-value>
</context-param>
HTH, thomas
Hi
I'm trying to fire up the myfaces-tiles example 1.07beta.
It throws this on tomcat5:
java.lang.NullPointerException
net.sourceforge.myfaces.application.jsp.JspTilesViewHandlerImpl.renderV
i
ew(JspTilesViewHandlerImpl.java:154)
net.sourceforge.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.ja
v
a:287)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
net.sourceforge.myfaces.custom.fileupload.MultipartFilter.doFilter(Mult
i
partFilter.java:88)
and in my application:
java.lang.NullPointerException: Tiles DefinitionsFactory must not be
null
net.sourceforge.myfaces.application.jsp.JspTilesViewHandlerImpl.renderV
i
ew(JspTilesViewHandlerImpl.java:82)
net.sourceforge.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.ja
v
a:282)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
net.sourceforge.myfaces.custom.fileupload.MultipartFilter.doFilter(Mult
i
partFilter.java:88)
can you tell me why? Sorry if i asking about a well known problem, i'm
a newbe.
______________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes
a FreeStarttol.
Probald ki most! http://www.freestart.hu
____________________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a
FreeStarttol.
Probald ki most! http://www.freestart.hu
______________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes
a FreeStarttol.
Probald ki most! http://www.freestart.hu
____________________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a
FreeStarttol.
Probald ki most! http://www.freestart.hu
<!DOCTYPE tiles-definitions
[
<!ELEMENT component-definitions (definition+)>
<!ELEMENT tiles-definitions (definition+)>
<!ELEMENT definition (put*, putList*)>
<!ATTLIST definition
name CDATA #REQUIRED
page CDATA #IMPLIED
path CDATA #IMPLIED
extends CDATA #IMPLIED
role CDATA #IMPLIED
template CDATA #IMPLIED
controllerClass CDATA #IMPLIED
controllerUrl CDATA #IMPLIED>
<!ELEMENT put (#PCDATA)>
<!ATTLIST put
name CDATA #REQUIRED
value CDATA #IMPLIED
type (string | page | template | definition) #IMPLIED
content CDATA #IMPLIED
direct (true | false) #IMPLIED>
<!ELEMENT putList ( (add* | item* | bean* | putList*)+) >
<!ATTLIST putList
name CDATA #REQUIRED>
<!ELEMENT putListElements (add | item | bean)>
<!ELEMENT add (#PCDATA)>
<!ATTLIST add
value CDATA #IMPLIED
type (string | page | template | definition) #IMPLIED
content CDATA #IMPLIED
direct (true | false) #IMPLIED>
<!ELEMENT bean (#PCDATA)>
<!ATTLIST bean
classtype CDATA #REQUIRED>
<!ELEMENT item (#PCDATA)>
<!ATTLIST item
value CDATA #REQUIRED
link CDATA #REQUIRED
classtype CDATA #IMPLIED
icon CDATA #IMPLIED
tooltip CDATA #IMPLIED>
]>
<tiles-definitions>
<definition name="layout.example" path="/template/template.jsp" >
<put name="header" value="/common/header.jsp" />
<put name="menu" value="/common/navigation.jsp" />
</definition>
<definition name="/page1.tiles" extends="layout.example" >
<put name="body" value="/page1.jsp" />
</definition>
<definition name="/page2.tiles" extends="layout.example" >
<put name="body" value="/page2.jsp" />
</definition>
</tiles-definitions>