BaTien,
no, it doesn't work. :(
What I did:
1) changed faces-config.xml of Shale-UseCases-Sample
(added TilesViewHandler)
2) changed web.xml
(added tiles.xml as Context Parameter)
3) added Struts.jar to web-inf/lib
4) *wrapped* /usecases.jsp (aka usecases.faces)
in tiles.xml like:
<definition name="uscases.tiles" path="/uscases.jsp" />
I don't see, what I missed...
but it was only a short try.
Perhaps I look deeper into it
next days.
BTW. here is the message from tomcat...
ERROR:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented
it from fulfilling this request.
exception
javax.servlet.ServletException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:129)
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java
:670)
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:6
37)
org.apache.jsp.index_jsp._jspService(index_jsp.java:45)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.shale.faces.InvokeCommand.execute(InvokeCommand.java:40)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:166)
org.apache.shale.faces.ShaleApplicationFilter.doFilter(ShaleApplicationF
ilter.java:225)
root cause
java.lang.NullPointerException
org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.renderView(Js
pTilesViewHandlerImpl.java:199)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:290
)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java
:670)
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:6
37)
org.apache.jsp.index_jsp._jspService(index_jsp.java:45)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.shale.faces.InvokeCommand.execute(InvokeCommand.java:40)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:166)
org.apache.shale.faces.ShaleApplicationFilter.doFilter(ShaleApplicationF
ilter.java:225)
> -----Original Message-----
> From: BaTien Duong [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, January 05, 2005 5:00 PM
> To: MyFaces Development
> Subject: Re: "Use Cases" Example Webapp for the Shale proposal
>
>
> Matthias Wessendorf wrote:
>
> >I just tried the nightly build and it works fine
> >with MyFaces.
> >
> >What must be done to run this app with MyFaces?
> >
> >a) remove jsf files from RI
> >b) add jar files from MyFaces example
> > (not only myfaces.jar also others like commons-fileupload.jar)
> >c) add MyFaces listener to web.xml
> > (and rename net.sf -> org.apache)
> >
> >I also removed the work directory inside of my tomcat.
> >
> >Done!
> >
> >so now it is time to dig inside the sources
> >for this app and Shale ;-)
> >
> >Cheers!
> >Matthias
> >
> >
> >
> Matthias:
>
> Wow ;-) we are in an exiting time. Please try to see if the
> JspTilesViewHandlerImpl work properly with Shale as an application
> controller. I have not tried this but it is very important to know,
> especially for those who work with myfaces.
>
> Thanks
>
> BaTien
> DBGROUPS
>
> >>-----Original Message-----
> >>From: Craig McClanahan [mailto:[EMAIL PROTECTED]
> >>Sent: Tuesday, January 04, 2005 5:50 AM
> >>To: Struts Developers List; MyFaces Development
> >>Cc: MyFaces Discussion
> >>Subject: "Use Cases" Example Webapp for the Shale proposal
> >>
> >>
> >>(Cross posting because this topic has come up on all of the
> >>lists in the last couple weeks.)
> >>
> >>I just committed into the Struts SVN repository a new example
> >>application (struts-shale-usecases) that illustrate's the
> >>different take that Shale has on how an application framework
> >>can be built around JSF, including support for "dialog scope"
> >>(longer than a request, but shorter than a session). I've
> >>updated the Shale wiki page to contain pointers to the latest
> >>API documentation for both Shale and the example app:
> >>
> >> http://wiki.apache.org/struts/StrutsShale
> >>
> >>and nightly builds of the example app will be available
> >>starting tonight (pointer is on the Wiki page above).
> >>
> >>The commit message was over the max size allowed, so here's
> >>the descriptive text:
> >>--------------------------------------------------------------
> >>----------------------------------------------
> >>
> >>Initial commit of an example application for Shale,
> >>illustrating more interesting features than one sees with
> >>MailReader. In particular:
> >>
> >>* Use of application level "controller" features to filter out
> >> direct requests for JSP and JSPF (JSP fragment) resources, since
> >> they should only be accessed via *.faces URLs.
> >>
> >> See "src/web/WEB-INF/chain-config.xml" for configuration of this
> >> application's additions to the standard Shale processing chain.
> >>
> >>* Use of DialogController for a sophisticated workflow with multiple
> >> entries and exits: logon dialog for a portal-type site
> >>that supports
> >> creating new profiles (with or without an email
> confirmation), plus
> >> "remember me" cookies.
> >>
> >> See the javadocs for package "org.apache.shale.usecases.logon" for
> >> an overview of this functionality, plus an activity diagram
> >>describing
> >> the state transitions. (The diagram was produced with
> >>Poseidon for UML
> >> Community Edition, version 3.0, and the Poseidon project file is
> >> also checked in).
> >>
> >>* Use of standard JSF facilities to support a language
> >>picker, based on
> >> the supported locales for the application. (NOTE - at
> >>present switching
> >> languages does not appear to do anything, but that is
> because I only
> >> checked in the default (English) properties file -- if
> someone would
> >> like to translate
> >>"src/java/org/apache/shale/usecases/view/Bundle.properties"
> >> into other languages, I'd be happy to check it in.
> >>
> >> See "src/web/locale/select.jsp" for the JSP page that does this,
> >> and
> "src/java/org/apache/shale/usecases/locale/Select.java" for the
> >> corresponding backing bean.
> >>
> >>* Use of <managed-property> elements to configure the
> properties of a
> >> newly created managed bean, using either literal values or
> >>expressions
> >> (essentially an example of IoC with setter injection).
> >> In this example, such properties are used to:
> >> - Configure the DAO object that is used by the business logic of
> >> the application, using
> >> - Configure the functionality of the DialogController instance,
> >> describing whether email confirmations and remember me cookies
> >> should be enabled or not.
> >>
> >> See "src/web/WEB-INF/faces-config.xml" for configuration of
> >>this feature.
> >>
> >>* General purpose "domains" object (cached in application
> >>scope the first
> >> time it is accessed) to provide localized lists of
> >>SelectItem value/label
> >> pairs (these provide the content for dropdown lists etc.).
> >>
> >> See "src/java/org/apache/shale/usecases/util/Domains.java"
> >>
> >>The Javadocs for this application will be published soon,
> >>with a pointer on the Wiki, and nightly builds will commence
> >>this evening.
> >>
> >>--------------------------------------------------------------
> >>----------------------------------------------
> >>
> >>
> >>Craig
> >>
> >>
> >>
> >
> >.
> >
> >
> >
>