You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tiles.apache.org by bejaoui zied <be...@hotmail.com> on 2009/09/02 17:36:53 UTC

help jsf+tiles

Hi guys,

I have a problem using JSF with tiles, I am using struts 2.
I want the body of my layout to be a jsf file so this is what I have done in mytiles.xml definition:

<definition name="filepage" template="/example/template.jsp">  
 <put-attribute name="header" value="/example/defaultHeader.jsp" />  
 <put-attribute name="zied" value="/example/main_menu.jsp" /> 
 <put-attribute name="menu" value="/example/defaultMenu.jsp" />  
 <put-attribute name="sidebar" value="/example/loginform.jsp" /> 
 <put-attribute name="body" value="/upload/home1.jsp" />  
  <put-attribute name="footer" value="/example/defaultFooter.jsp" /> 

     </definition>  

Home1.jsp is the jsf file.
When I run the example the jsf is not showing up, only the header and the default menu are displayed.

Thanks.

ZIED BEJAOUI
Tel: 0044(0)7506628905





_________________________________________________________________
Tchattez en direct en en vidéo avec vos amis !
http://www.windowslive.fr/messenger/

Re: help jsf+tiles

Posted by Antonio Petrelli <an...@gmail.com>.
2009/9/3 bejaoui zied <be...@hotmail.com>:
> do you know if i need to include the tiles taglib to the jsf file that I want to use as a body, if so where di i need to add it.

AFAICT, you are not using Tiles tags inside that JSF page, so no, you
don't need it.

Antonio

RE: help jsf+tiles

Posted by bejaoui zied <be...@hotmail.com>.
thanks antonio,

do you know if i need to include the tiles taglib to the jsf file that I want to use as a body, if so where di i need to add it.

ZIED BEJAOUI
Tel: 0044(0)7506628905






> Date: Thu, 3 Sep 2009 12:13:02 +0200
> Subject: Re: help jsf+tiles
> From: antonio.petrelli@gmail.com
> To: users@tiles.apache.org
> 
> 2009/9/3 bejaoui zied <be...@hotmail.com>:
> >
> > Yes i did version 1.1.9.
> 
> It seems like a problem with MyFaces then. Try to ask the Apache
> MyFaces mailing list:
> http://myfaces.apache.org/mail-lists.html
> 
> Antonio

_________________________________________________________________
Un avatar à votre image ? Créez votre mini-moi !
http://www.ilovemessenger.fr/minimize-me/

Re: help jsf+tiles

Posted by Antonio Petrelli <an...@gmail.com>.
2009/9/3 bejaoui zied <be...@hotmail.com>:
>
> Yes i did version 1.1.9.

It seems like a problem with MyFaces then. Try to ask the Apache
MyFaces mailing list:
http://myfaces.apache.org/mail-lists.html

Antonio

RE: help jsf+tiles

Posted by bejaoui zied <be...@hotmail.com>.
Yes i did version 1.1.9.

ZIED BEJAOUI
Tel: 0044(0)7506628905






> Date: Thu, 3 Sep 2009 12:01:39 +0200
> Subject: Re: help jsf+tiles
> From: antonio.petrelli@gmail.com
> To: users@tiles.apache.org
> 
> 2009/9/3 bejaoui zied <be...@hotmail.com>:
> > Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.myfaces.shared_tomahawk.config.MyfacesConfig
> 
> Did you put the Tomahawk jar in your classpath?
> 
> Antonio

_________________________________________________________________
Messenger débarque dans Hotmail ! Essayez-le !
http://www.windowslive.fr/hotmail/web-messenger/

Re: help jsf+tiles

Posted by Antonio Petrelli <an...@gmail.com>.
2009/9/3 bejaoui zied <be...@hotmail.com>:
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.myfaces.shared_tomahawk.config.MyfacesConfig

Did you put the Tomahawk jar in your classpath?

Antonio

RE: help jsf+tiles

Posted by bejaoui zied <be...@hotmail.com>.
I am using tiles 2.1.2

Here is the log stack trace:

03-Sep-2009 10:51:22 org.apache.tiles.jsp.taglib.RenderTag doEndTag
SEVERE: IO Error executing tag: JSPException including path '/faces/upload/home1.jsp'.
org.apache.tiles.util.TilesIOException: JSPException including path '/faces/upload/home1.jsp'.
        at org.apache.tiles.servlet.context.ServletUtil.wrapServletException(ServletUtil.java:232)
        at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:105)
        at org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:96)
        at org.apache.tiles.renderer.impl.UntypedAttributeRenderer.write(UntypedAttributeRenderer.java:61)
        at org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:103)
        at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:659)
        at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:337)
        at org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:234)
        at org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:211)
        at org.apache.tiles.jsp.taglib.RenderTag.doEndTag(RenderTag.java:220)
        at org.apache.jsp.example.template_jsp._jspx_meth_tiles_005finsertAttribute_005f3(template_jsp.java:217)
        at org.apache.jsp.example.template_jsp._jspService(template_jsp.java:90)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
        at org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:638)
        at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:632)
        at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:103)
        at org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:96)
        at org.apache.tiles.renderer.impl.TemplateAttributeRenderer.write(TemplateAttributeRenderer.java:44)
        at org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:103)
        at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:659)
        at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:678)
        at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:633)
        at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:322)
        at org.apache.tiles.jsp.taglib.InsertDefinitionTag.renderContext(InsertDefinitionTag.java:66)
        at org.apache.tiles.jsp.taglib.InsertTemplateTag.render(InsertTemplateTag.java:81)
        at org.apache.tiles.jsp.taglib.RenderTag.doEndTag(RenderTag.java:220)
        at org.apache.jsp.upload.home_jsp._jspx_meth_tiles_005finsertDefinition_005f0(home_jsp.java:101)
        at org.apache.jsp.upload.home_jsp._jspService(home_jsp.java:71)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        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:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.myfaces.shared_tomahawk.config.MyfacesConfig
        at org.apache.myfaces.shared_tomahawk.webapp.webxml.WebXml.init(WebXml.java:238)
        at org.apache.myfaces.shared_tomahawk.webapp.webxml.WebXml.getWebXml(WebXml.java:223)
        at org.apache.myfaces.tomahawk.application.jsp.JspTilesTwoViewHandlerImpl.getServletMapping(JspTilesTwoViewHandlerImpl.java:220)
        at org.apache.myfaces.tomahawk.application.jsp.JspTilesTwoViewHandlerImpl.deriveViewId(JspTilesTwoViewHandlerImpl.java:157)
        at org.apache.myfaces.tomahawk.application.jsp.JspTilesTwoViewHandlerImpl.renderView(JspTilesTwoViewHandlerImpl.java:88)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
        at com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.render(PartialTraversalLifecycle.java:106)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
        at org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:638)
        at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:632)
        at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:103)
        ... 64 more
This is my faces-config.xml

<faces-config version="1.2" 
    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_1_2.xsd">
    <managed-bean>
        <managed-bean-name>ApplicationBean1</managed-bean-name>
        <managed-bean-class>webapplication2.ApplicationBean1</managed-bean-class>
        <managed-bean-scope>application</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>upload$body</managed-bean-name>
        <managed-bean-class>webapplication2.upload.body</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>upload$home1</managed-bean-name>
        <managed-bean-class>webapplication2.upload.home1</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <application>
        <view-handler>
            org.apache.myfaces.tomahawk.application.jsp.JspTilesTwoViewHandlerImpl
        </view-handler>
    </application>
</faces-config>

Cheers.

ZIED BEJAOUI
Tel: 0044(0)7506628905






> Date: Thu, 3 Sep 2009 11:26:46 +0200
> Subject: Re: help jsf+tiles
> From: antonio.petrelli@gmail.com
> To: users@tiles.apache.org
> 
> 2009/9/3 bejaoui zied <be...@hotmail.com>:
> > I tried this and still the body,footer,sidemenu and login form are not showing up
> 
> You should see a stack trace when invoking the page.
> Again *WHAT VERSION OF TILES ARE YOU USING?*
> 
> Antonio

_________________________________________________________________
Un avatar à votre image ? Créez votre mini-moi !
http://www.ilovemessenger.fr/minimize-me/

Re: help jsf+tiles

Posted by Antonio Petrelli <an...@gmail.com>.
2009/9/3 bejaoui zied <be...@hotmail.com>:
> I tried this and still the body,footer,sidemenu and login form are not showing up

You should see a stack trace when invoking the page.
Again *WHAT VERSION OF TILES ARE YOU USING?*

Antonio

RE: help jsf+tiles

Posted by bejaoui zied <be...@hotmail.com>.
Thanks for you reply,

I tried this and still the body,footer,sidemenu and login form are not showing up, O only see the header and the default menu.
Do i need to add the tiles taglib to the jsf file? if so how to do it.

Here is my JSF file it's a simple blank page with static text:

<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    
    <f:view>
        <webuijsf:page id="page1">
           
            <webuijsf:html id="html1">
                <webuijsf:head id="head1">
                    <webuijsf:link id="link1" url="/resources/stylesheet.css"/>
                </webuijsf:head>
                <webuijsf:body id="body1" style="-rave-layout: grid">
                    <webuijsf:form id="form1">
                        <webuijsf:staticText id="staticText1" style="position: absolute; left: 456px; top: 192px" text="the jsf file"/>
                    </webuijsf:form>
                </webuijsf:body>
            </webuijsf:html>
        </webuijsf:page>
    </f:view>
</jsp:root>

And what about faces-config I have added a bit of code I have found on the net:

faces-config version="1.2" 
    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_1_2.xsd">
    <managed-bean>
        <managed-bean-name>ApplicationBean1</managed-bean-name>
        <managed-bean-class>webapplication2.ApplicationBean1</managed-bean-class>
        <managed-bean-scope>application</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>upload$body</managed-bean-name>
        <managed-bean-class>webapplication2.upload.body</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>upload$home1</managed-bean-name>
        <managed-bean-class>webapplication2.upload.home1</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <application>
        <view-handler>
            org.apache.myfaces.tomahawk.application.jsp.JspTilesTwoViewHandlerImpl
        </view-handler>
    </application>
</faces-config>


ZIED BEJAOUI
Tel: 0044(0)7506628905






> Date: Thu, 3 Sep 2009 11:10:19 +0200
> Subject: Re: help jsf+tiles
> From: antonio.petrelli@gmail.com
> To: users@tiles.apache.org
> 
> 2009/9/3 bejaoui zied <be...@hotmail.com>:
> > My tiles are actually working fine the only thing is that I want to use a jsf file as a body of tiles definition as mentioned in my first mail, however the JSF files is not showing up, is there any configuration to be done in order to be able to use JSF files as a part of the tiles definition?
> 
> Starting from your definition:
> 
> <definition name="filepage" template="/example/template.jsp">
> ...
>  <put-attribute name="body" value="/upload/home1.jsp" />
>     </definition>
> 
> I see that you are putting the JSP pages, not "pre-processed" by JSF
> engine. You should give the faces URL, in your case:
>  <put-attribute name="body" value="/faces/upload/home1.jsp" />
> 
> See if this approach works.
> 
> Antonio
> 
> P.S. I am still waiting for version numbers of Tiles and JSF.

_________________________________________________________________
A la recherche de bons plans pour une rentrée pas chère ? Bing ! Trouvez !
http://www.bing.com/search?q=bons+plans+rentr%C3%A9e&form=MVDE6

Re: help jsf+tiles

Posted by Antonio Petrelli <an...@gmail.com>.
2009/9/3 bejaoui zied <be...@hotmail.com>:
> My tiles are actually working fine the only thing is that I want to use a jsf file as a body of tiles definition as mentioned in my first mail, however the JSF files is not showing up, is there any configuration to be done in order to be able to use JSF files as a part of the tiles definition?

Starting from your definition:

<definition name="filepage" template="/example/template.jsp">
...
 <put-attribute name="body" value="/upload/home1.jsp" />
    </definition>

I see that you are putting the JSP pages, not "pre-processed" by JSF
engine. You should give the faces URL, in your case:
 <put-attribute name="body" value="/faces/upload/home1.jsp" />

See if this approach works.

Antonio

P.S. I am still waiting for version numbers of Tiles and JSF.

RE: help jsf+tiles

Posted by bejaoui zied <be...@hotmail.com>.
Hi Antonio Thanks for your email,

So what I have found in your link is similair to what I have in my web.xml file:

<servlet> 
  <servlet-name>TilesServet</servlet-name> 
  <servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class> 
  <init-param> 
   <param-name>myTilesConfigFile</param-name> 
   <param-value>/WEB-INF/myTilesConfigFile.xml</param-value> 
  </init-param> 
  <load-on-startup>2</load-on-startup> 
</servlet> 

and

<listener>  
     <listener-class>org.apache.tiles.web.startup.TilesListener</listener-class>  
     </listener> 

My tiles are actually working fine the only thing is that I want to use a jsf file as a body of tiles definition as mentioned in my first mail, however the JSF files is not showing up, is there any configuration to be done in order to be able to use JSF files as a part of the tiles definition?


Thanks.

ZIED BEJAOUI
Tel: 0044(0)7506628905






> Date: Thu, 3 Sep 2009 10:24:40 +0200
> Subject: Re: help jsf+tiles
> From: antonio.petrelli@gmail.com
> To: users@tiles.apache.org
> 
> 2009/9/2 bejaoui zied <be...@hotmail.com>:
> >  <servlet-name>TilesServet</servlet-name>
> >  <servlet-class>org.apache.struts.tiles.TilesServlet</servlet-class>
> >  <init-param>
> >   <param-name>myTilesConfigFile</param-name>
> >   <param-value>/WEB-INF/myTilesConfigFile.xml</param-value>
> >  </init-param>
> >  <load-on-startup>2</load-on-startup>
> > </servlet>
> 
> This is plain wrong if you are using Tiles 2. For a right configuration see:
> http://tiles.apache.org/2.1/framework/tutorial/configuration.html
> 
> > I am using struts 2
> 
> What exact version?
> > and jsf implementation is supported by netbeans I guess.
> 
> I suppose that it is the Sun's reference implementation. What version of JSF?
> 
> > What is tiles view render?
> 
> Sorry, i meant Tiles view *handler*. This is the doc about integrating Tiles 1:
> http://wiki.apache.org/myfaces/Tiles_and_JSF
> The version that *might* work with Tiles 2 is this:
> http://svn.eu.apache.org/repos/asf/myfaces/tomahawk/tags/1_1_9/core/src/main/java/org/apache/myfaces/tomahawk/application/jsp/JspTilesTwoViewHandlerImpl.java
> Sincerely, I don't know if it works.
> 
> Antonio

_________________________________________________________________
A la recherche de bons plans pour une rentrée pas chère ? Bing ! Trouvez !
http://www.bing.com/search?q=bons+plans+rentr%C3%A9e&form=MVDE6

Re: help jsf+tiles

Posted by Antonio Petrelli <an...@gmail.com>.
2009/9/2 bejaoui zied <be...@hotmail.com>:
>  <servlet-name>TilesServet</servlet-name>
>  <servlet-class>org.apache.struts.tiles.TilesServlet</servlet-class>
>  <init-param>
>   <param-name>myTilesConfigFile</param-name>
>   <param-value>/WEB-INF/myTilesConfigFile.xml</param-value>
>  </init-param>
>  <load-on-startup>2</load-on-startup>
> </servlet>

This is plain wrong if you are using Tiles 2. For a right configuration see:
http://tiles.apache.org/2.1/framework/tutorial/configuration.html

> I am using struts 2

What exact version?
> and jsf implementation is supported by netbeans I guess.

I suppose that it is the Sun's reference implementation. What version of JSF?

> What is tiles view render?

Sorry, i meant Tiles view *handler*. This is the doc about integrating Tiles 1:
http://wiki.apache.org/myfaces/Tiles_and_JSF
The version that *might* work with Tiles 2 is this:
http://svn.eu.apache.org/repos/asf/myfaces/tomahawk/tags/1_1_9/core/src/main/java/org/apache/myfaces/tomahawk/application/jsp/JspTilesTwoViewHandlerImpl.java
Sincerely, I don't know if it works.

Antonio

RE: help jsf+tiles

Posted by bejaoui zied <be...@hotmail.com>.
yes I am running tiles 2.

this is my web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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-app_2_5.xsd">
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>false</param-value>
    </context-param>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter>
        <filter-name>UploadFilter</filter-name>
        <filter-class>com.sun.webui.jsf.util.UploadFilter</filter-class>
        <init-param>
            <description>The maximum allowed upload size in bytes.  If this is set to a negative value, there is no maximum.  The default value is 1000000.</description>
            <param-name>maxSize</param-name>
            <param-value>1000000</param-value>
        </init-param>
        <init-param>
            <description>The size (in bytes) of an uploaded file which, if it is exceeded, will cause the file to be written directly to disk instead of stored in memory.  Files smaller than or equal to this size will be stored in memory.  The default value is 4096.</description>
            <param-name>sizeThreshold</param-name>
            <param-value>4096</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <init-param>
            <param-name>javax.faces.LIFECYCLE_ID</param-name>
            <param-value>com.sun.faces.lifecycle.PARTIAL</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet> 
  <servlet-name>TilesServet</servlet-name> 
  <servlet-class>org.apache.struts.tiles.TilesServlet</servlet-class> 
  <init-param> 
   <param-name>myTilesConfigFile</param-name> 
   <param-value>/WEB-INF/myTilesConfigFile.xml</param-value> 
  </init-param> 
  <load-on-startup>2</load-on-startup> 
</servlet> 

    
    <servlet>
        <servlet-name>ExceptionHandlerServlet</servlet-name>
        <servlet-class>com.sun.errorhandler.ExceptionHandler</servlet-class>
        <init-param>
            <param-name>errorHost</param-name>
            <param-value>localhost</param-value>
        </init-param>
        <init-param>
            <param-name>errorPort</param-name>
            <param-value>24444</param-value>
        </init-param>
    </servlet>
    <servlet>
        <servlet-name>ThemeServlet</servlet-name>
        <servlet-class>com.sun.webui.theme.ThemeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>ExceptionHandlerServlet</servlet-name>
        <url-pattern>/error/ExceptionHandler</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>ThemeServlet</servlet-name>
        <url-pattern>/theme/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <context-param>  
 <param-name>  
             org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG  
         </param-name>  
 <param-value>  
             /WEB-INF/myTilesConfigFile.xml  
         </param-value>  
     </context-param>  
    <filter-mapping>
        <filter-name>UploadFilter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>
    <listener>  
     <listener-class>org.apache.tiles.web.startup.TilesListener</listener-class>  
     </listener>  
   
     <welcome-file-list>  
        
        <welcome-file>upload/home.jsp</welcome-file>  
     </welcome-file-list>  
   
    <error-page>
        <exception-type>javax.servlet.ServletException</exception-type>
        <location>/error/ExceptionHandler</location>
    </error-page>
    <error-page>
        <exception-type>java.io.IOException</exception-type>
        <location>/error/ExceptionHandler</location>
    </error-page>
    <error-page>
        <exception-type>javax.faces.FacesException</exception-type>
        <location>/error/ExceptionHandler</location>
    </error-page>
    <error-page>
        <exception-type>com.sun.rave.web.ui.appbase.ApplicationException</exception-type>
        <location>/error/ExceptionHandler</location>
    </error-page>
    <jsp-config>
        <jsp-property-group>
            <url-pattern>*.jspf</url-pattern>
            <is-xml>true</is-xml>
        </jsp-property-group>
        </jsp-config>
    </web-app>

I am using struts 2 and jsf implementation is supported by netbeans I guess.
What is tiles view render?

ZIED BEJAOUI
Tel: 0044(0)7506628905






> Date: Wed, 2 Sep 2009 17:57:31 +0200
> Subject: Re: help jsf+tiles
> From: antonio.petrelli@gmail.com
> To: users@tiles.apache.org
> 
> 2009/9/2 bejaoui zied <be...@hotmail.com>:
> > yes this is the log trace
> >
> >
> > org.apache.catalina.loader.StandardClassLoader@be2358
> >  org.apache.struts.tiles.TilesServlet
> > java.lang.ClassNotFoundException: org.apache.struts.tiles.TilesServlet
> 
> uh... You are using Tiles 2 right? This servlet is from Tiles 1, you
> should get rid of it in your web.xml.
> BTW, can you post your web.xml?
> And what version of Tiles are you using? What JSF implementation?
> Are you using a Tiles view renderer?
> 
> Ciao
> Antonio

_________________________________________________________________
Tchattez en direct en en vidéo avec vos amis !
http://www.windowslive.fr/messenger/

Re: help jsf+tiles

Posted by Antonio Petrelli <an...@gmail.com>.
2009/9/2 bejaoui zied <be...@hotmail.com>:
> yes this is the log trace
>
>
> org.apache.catalina.loader.StandardClassLoader@be2358
>  org.apache.struts.tiles.TilesServlet
> java.lang.ClassNotFoundException: org.apache.struts.tiles.TilesServlet

uh... You are using Tiles 2 right? This servlet is from Tiles 1, you
should get rid of it in your web.xml.
BTW, can you post your web.xml?
And what version of Tiles are you using? What JSF implementation?
Are you using a Tiles view renderer?

Ciao
Antonio

RE: help jsf+tiles

Posted by bejaoui zied <be...@hotmail.com>.
Thanks for replying, 

yes this is the log trace


org.apache.catalina.loader.StandardClassLoader@be2358
 org.apache.struts.tiles.TilesServlet
java.lang.ClassNotFoundException: org.apache.struts.tiles.TilesServlet
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1083)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1229)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
        at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1465)
        at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:821)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:349)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:196)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        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:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)
02-Sep-2009 16:51:11 org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /WebApplication2 threw load() exception
java.lang.ClassNotFoundException: org.apache.struts.tiles.TilesServlet
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1083)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1229)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
        at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1465)
        at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:821)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:349)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:196)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        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:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)


ZIED BEJAOUI
Tel: 0044(0)7506628905






> Date: Wed, 2 Sep 2009 17:41:53 +0200
> Subject: Re: help jsf+tiles
> From: antonio.petrelli@gmail.com
> To: users@tiles.apache.org
> 
> 2009/9/2 bejaoui zied <be...@hotmail.com>:
> > <definition name="filepage" template="/example/template.jsp">
> >  <put-attribute name="header" value="/example/defaultHeader.jsp" />
> >  <put-attribute name="zied" value="/example/main_menu.jsp" />
> >  <put-attribute name="menu" value="/example/defaultMenu.jsp" />
> >  <put-attribute name="sidebar" value="/example/loginform.jsp" />
> >  <put-attribute name="body" value="/upload/home1.jsp" />
> >  <put-attribute name="footer" value="/example/defaultFooter.jsp" />
> >
> >     </definition>
> >
> > Home1.jsp is the jsf file.
> > When I run the example the jsf is not showing up, only the header and the default menu are displayed.
> 
> Do you see some stack trace in the log?
> 
> Antonio

_________________________________________________________________
A la recherche de bons plans pour une rentrée pas chère ? Bing ! Trouvez !
http://www.bing.com/search?q=bons+plans+rentr%C3%A9e&form=MVDE6

Re: help jsf+tiles

Posted by Antonio Petrelli <an...@gmail.com>.
2009/9/2 bejaoui zied <be...@hotmail.com>:
> <definition name="filepage" template="/example/template.jsp">
>  <put-attribute name="header" value="/example/defaultHeader.jsp" />
>  <put-attribute name="zied" value="/example/main_menu.jsp" />
>  <put-attribute name="menu" value="/example/defaultMenu.jsp" />
>  <put-attribute name="sidebar" value="/example/loginform.jsp" />
>  <put-attribute name="body" value="/upload/home1.jsp" />
>  <put-attribute name="footer" value="/example/defaultFooter.jsp" />
>
>     </definition>
>
> Home1.jsp is the jsf file.
> When I run the example the jsf is not showing up, only the header and the default menu are displayed.

Do you see some stack trace in the log?

Antonio