And it didn't help that I was looking at the original web.xml...
Looking at your new definition, I didn't know about the Seam filters taking
care of the A4J stuff. I just tried with my app, but it failed (possibly down
to filter order, but I haven't the time to track that down so I'll resort to
previous config).
Where are your Trinidad jars being deployed to and which versions are you
using? Are there any references to old MyFaces libs still around? Which
version of Seam are you using?
Now that JBoss 4.2.0 is using JSF, have you tried the latest Trinidad 1.2
builds (trinidad-*-1.2-07-may-SNAPSHOT.jar)?
In build.xml, I had to make changes for copying my various libs to WEB-INF/lib:
| <copy todir="${war.dir}/WEB-INF/lib">
| <fileset dir="${lib.dir}">
| <include name="ajax4jsf.jar" />
| <include name="oscache*.jar" />
| <include name="jsf-facelets.jar" />
| <include name="jboss-seam-*.jar" />
| <include name="trinidad-*.jar" />
| <exclude name="jboss-seam-gen.jar" />
| <include name="commons-digester-*.jar" />
| <include name="commons-beanutils-*.jar" />
| <include name="commons-collections-*.jar" />
| </fileset>
| </copy>
I believe A4J has trouble with some of the commons-* libraries that are
installed with 4.2.0. For the record, the exact versions I am using are:
commons-digester-1.6.jar
commons-beanutils-1.7.0.jar
commons-collections-3.1.jar
I also have the latest version of ajax4jsf (ajax4jsf-1.1.1-SNAPSHOT.jar) taken
from the CVS jboss-seam/lib directory.
I *used* to need a4j-trinidad.jar, but I've not had any problems without out it
for some time. Maybe that's down to the 1.1.1 version of A4J.
Finally, here's my web.xml. On a general note, with the exception of the Seam
filters, all my filters are bound to a servlet name rather than a URL pattern.
<?xml version="1.0"?>
| <web-app version="2.4"
| xmlns="http://java.sun.com/xml/ns/j2ee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
|
| <!-- JSF
************************************************************************************
-->
|
| <context-param>
| <param-name>javax.faces.CONFIG_FILES</param-name>
| <param-value>/WEB-INF/navigation.xml,
/WEB-INF/managed-beans.xml,/WEB-INF/con-val.xml</param-value>
| </context-param>
|
| <context-param>
| <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
| <param-value>.xhtml</param-value>
| </context-param>
|
| <context-param>
| <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
| <param-value>client</param-value>
| </context-param>
|
| <context-param>
| <param-name>org.apache.myfaces.CHECK_EXTENSIONS_FILTER</param-name>
| <param-value>true</param-value>
| </context-param>
|
| <context-param>
| <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
| <param-value>false</param-value>
| </context-param>
|
|
| <!-- Trinidad
*******************************************************************************
-->
|
| <context-param>
|
<param-name>org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER</param-name>
|
<param-value>org.jboss.seam.ui.facelet.SeamFaceletViewHandler</param-value>
| </context-param>
|
| <context-param>
|
<param-name>org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE</param-name>
| <param-value>false</param-value>
| </context-param>
|
| <context-param>
|
<param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name>
| <param-value>true</param-value>
| </context-param>
|
| <context-param>
|
<param-name>org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT</param-name>
| <param-value>true</param-value>
| </context-param>
|
|
| <!-- Facelets
*******************************************************************************
-->
|
| <context-param>
| <param-name>facelets.LIBRARIES</param-name>
| <param-value>/WEB-INF/facelets/ripuk.taglib.xml</param-value>
| </context-param>
|
| <context-param>
| <param-name>facelets.DEVELOPMENT</param-name>
| <param-value>true</param-value>
| </context-param>
|
| <context-param>
| <param-name>facelets.SKIP_COMMENTS</param-name>
| <param-value>false</param-value>
| </context-param>
|
|
| <!-- Filters
********************************************************************************
-->
|
| <!-- ajax4jsf filter - must be before any other filter -->
| <filter>
| <display-name>Ajax4jsf Filter</display-name>
| <filter-name>ajax4jsf</filter-name>
| <filter-class>org.ajax4jsf.Filter</filter-class>
| <init-param>
| <param-name>forceparser</param-name>
| <param-value>false</param-value>
| </init-param>
| </filter>
|
| <filter-mapping>
| <filter-name>ajax4jsf</filter-name>
| <servlet-name>Faces Servlet</servlet-name>
| <dispatcher>REQUEST</dispatcher>
| <dispatcher>FORWARD</dispatcher>
| <dispatcher>INCLUDE</dispatcher>
| </filter-mapping>
|
| <filter>
| <filter-name>Seam Exception Filter</filter-name>
| <filter-class>org.jboss.seam.servlet.SeamExceptionFilter
</filter-class>
| </filter>
|
| <filter-mapping>
| <filter-name>Seam Exception Filter</filter-name>
| <url-pattern>*.seam</url-pattern>
| </filter-mapping>
|
|
| <filter>
| <filter-name>Seam Redirect Filter</filter-name>
|
<filter-class>org.jboss.seam.servlet.SeamRedirectFilter</filter-class>
| </filter>
|
| <filter-mapping>
| <filter-name>Seam Redirect Filter</filter-name>
| <url-pattern>*.seam</url-pattern>
| </filter-mapping>
|
|
| <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</servlet-name>
| </filter-mapping>
|
|
| <!-- Listeners
******************************************************************************
-->
|
| <listener>
| <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
| </listener>
|
| <!-- JSF RI -->
| <listener>
|
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
| </listener>
|
| <!-- Servlets
*******************************************************************************
-->
|
| <servlet>
| <servlet-name>Faces Servlet</servlet-name>
| <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
| <load-on-startup>1</load-on-startup>
| </servlet>
|
| <servlet-mapping>
| <servlet-name>Faces Servlet</servlet-name>
| <url-pattern>*.seam</url-pattern>
| </servlet-mapping>
|
|
| <servlet>
| <servlet-name>resources</servlet-name>
| <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet
</servlet-class>
| </servlet>
|
| <servlet-mapping>
| <servlet-name>resources</servlet-name>
| <url-pattern>/adf/*</url-pattern>
| </servlet-mapping>
|
|
| <!-- Misc
***********************************************************************************
-->
|
| <login-config>
| <auth-method>BASIC</auth-method>
| </login-config>
|
| <error-page>
| <error-code>404</error-code>
| <location>/public/home.seam</location>
| </error-page>
|
| <session-config>
| <session-timeout>30</session-timeout>
| </session-config>
| </web-app>
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4049904#4049904
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4049904
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user