I'm trying to get a basic, simple trinidad webapp running on tomcat. I followed
http://wiki.apache.org/myfaces/Trinidad_Archetype to get a small sample webapp
packaged by maven.
I placed this sample webapp (as it was generated by maven, nothing changed) in
tomcat (5.5.20) and tried to invoke that sample webapp and run into the
exception shown at the end of this mail.
I tried trinidat-demo to check that tomcat was ok, and this webapp runs out of
the box, no problems.
Am I missing something? Do I have to adapt web.xml, faces-config.xml or are any
more libraries required to get trinidadArchetype running?
Thanks,
Jochen
Here are the provided libraries in WEB-INF/lib
commons-codec-1.3.jar
commons-logging-1.0.4.jar
commons-lang-2.1.jar
commons-beanutils-1.7.0.jar
trinidad-api-incubator-m1-SNAPSHOT.jar
jstl-1.1.0.jar
jsf-facelets-1.1.6.jar
commons-collections-3.1.jar
trinidad-impl-incubator-m1-SNAPSHOT.jar
myfaces-impl-1.1.5-SNAPSHOT.jar
commons-digester-1.6.jar
commons-el-1.0.jar
myfaces-api-1.1.5-SNAPSHOT.jar
Here some configuration out of web.xml
<filter>
<filter-name>trinidad</filter-name>
<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>trinidad</filter-name>
<servlet-name>faces</servlet-name>
</filter-mapping>
<!-- Listener, to allow Jetty serving MyFaces apps -->
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
<!-- Faces Servlet -->
<servlet>
<servlet-name>faces</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<!-- resource loader servlet -->
<servlet>
<servlet-name>resources</servlet-name>
<servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
</servlet>
<!-- Faces Servlet Mappings -->
<servlet-mapping>
<servlet-name>faces</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>resources</servlet-name>
<url-pattern>/adf/*</url-pattern>
</servlet-mapping>
<!-- Welcome Files -->
<welcome-file-list>
<welcome-file>index.jspx</welcome-file>
</welcome-file-list>
and this is the error message
type Exception report
message
description The server encountered an internal error () that prevented it from
fulfilling this request.
exception
org.apache.jasper.JasperException: Exception in JSP: /index.jspx:21
18: xmlns:f="http://java.sun.com/jsf/core";
19: xmlns:tr="http://myfaces.apache.org/trinidad"; >
20: <jsp:directive.page contentType="text/html;charset=utf-8"/>
21: <f:view>
22: <tr:document title="Apache MyFaces Trinidad Archetype Demo">
23: <tr:form>
24:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.faces.FacesException: Faces context not found. getResponseWriter will
fail. Check if the FacesServlet has been initialized at all in your web.xml
configuration fileand if you are accessing your jsf-pages through the correct
mapping. E.g.: if your FacesServlet is mapped to *.jsf (with the
<servlet-mapping>-element), you need to access your pages as 'sample.jsf'. If
you tried to access 'sample.jsp', you'd get this error-message.
javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:926)
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:313)
org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:73)
org.apache.jsp.index_jspx._jspx_meth_f_view_0(index_jspx.java:89)
org.apache.jsp.index_jspx._jspService(index_jspx.java:67)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
___________________________________________________________
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de