I've been having a hard time getting Trinidad working with Tomahawk (+
JBoss Seam + A4J).

I'm getting these warnings in my server log:
                        
15:44:14,858 ERROR [STDERR] Dec 22, 2006 3:44:14 PM
org.apache.myfaces.trinidadinternal.webapp.Trini
dadFilterImpl verifyFilterIsInstalled
WARNING: The TrinidadFilter has not been installed.  Apache Trinidad
requires this filter for proper
execution.      

This is also resulting in weird behavior with some tomahawk components
where before integrating Trinidad things worked fine.   I'm wondering
whether anyone has successfully used Trinidad + Tomahawk + Seam + A4J
in one project.  Maybe there are some clues in my config files?

faces-config.xml:
        
<?xml version="1.0" encoding="UTF-8"?>
<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";>
   <application>
       <el-resolver>org.jboss.seam.jsf.SeamELResolver</el-resolver>
       <locale-config>
           <default-locale>en</default-locale>
           <supported-locale>en</supported-locale>
       </locale-config>
       <message-bundle>messages</message-bundle>

       <!-- Use the Trinidad RenderKit -->
       
<default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id>
   </application>

   <lifecycle>    
       
<phase-listener>org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener</phase-listener>
   </lifecycle>
   ...
</faces-config>

   web.xml:     
        

<?xml version="1.0" encoding="UTF-8"?>
<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";>

   <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.CHECK_FILE_MODIFICATION</param-name>
       <param-value>true</param-value>
   </context-param>
   <context-param>
       <param-name>org.apache.myfaces.trinidad.resource.DEBUG</param-name>
       <param-value>true</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>com.sun.faces.verifyObjects</param-name>
       <param-value>false</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>javax.faces.STATE_SAVING_METHOD</param-name>
       <param-value>client</param-value>
   </context-param>
   <context-param>
       <param-name>org.jboss.seam.core.init.jndiPattern</param-name>
       <param-value>#{ejbName}/local</param-value>
   </context-param>
   <context-param>
       <param-name>facelets.DEVELOPMENT</param-name>
       <param-value>true</param-value>
   </context-param>
   <context-param>
       <param-name>facelets.LIBRARIES</param-name>
       <param-value>
           /WEB-INF/sandbox.taglib.xml;
           /WEB-INF/tomahawk.taglib.xml;
       </param-value>
   </context-param>

   <servlet>
       <servlet-name>Faces Servlet</servlet-name>
       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
       <load-on-startup>1</load-on-startup>
   </servlet>
   <servlet>
       <servlet-name>Seam Remoting</servlet-name>
       
<servlet-class>org.jboss.seam.remoting.SeamRemotingServlet</servlet-class>
   </servlet>

   <servlet-mapping>
       <servlet-name>Faces Servlet</servlet-name>
       <url-pattern>*.xhtml</url-pattern>
   </servlet-mapping>
   <servlet-mapping>
       <servlet-name>Seam Remoting</servlet-name>
       <url-pattern>/seam/remoting/*</url-pattern>
   </servlet-mapping>

   <!-- Ajax4jsf (must come first!) -->           
   <filter>
       <display-name>Ajax4jsf Filter</display-name>
       <filter-name>ajax4jsf</filter-name>
       <filter-class>org.ajax4jsf.Filter</filter-class>
   </filter>
   <!-- MYFACES TOMAHAWK -->
   <filter>
       <filter-name>MyFacesExtensionsFilter</filter-name>
       
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
       <init-param>
           <description>Set the size limit for uploaded files.
               Format: 10 - 10 bytes
               10k - 10 KB
               10m - 10 MB
               1g - 1 GB
           </description>
           <param-name>maxFileSize</param-name>
           <param-value>20m</param-value>
       </init-param>
   </filter>
   <!-- Trinidad -->
   <filter>
       <filter-name>trinidad</filter-name>
       
<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
   </filter>
   <!-- SEAM -->
   <filter>
       <filter-name>Seam Redirect Filter</filter-name>
       <filter-class>org.jboss.seam.servlet.SeamRedirectFilter</filter-class>
   </filter>
   <filter>
       <filter-name>Seam Exception Filter</filter-name>
       <filter-class>org.jboss.seam.servlet.SeamExceptionFilter</filter-class>
   </filter>

   <filter-mapping>
       <filter-name>trinidad</filter-name>
       <servlet-name>Faces Servlet</servlet-name>
       <dispatcher>REQUEST</dispatcher>
       <dispatcher>FORWARD</dispatcher>
       <dispatcher>INCLUDE</dispatcher>
   </filter-mapping>
   <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-mapping>
       <filter-name>MyFacesExtensionsFilter</filter-name>
       <servlet-name>Faces Servlet</servlet-name>
   </filter-mapping>
   <filter-mapping>
       <filter-name>MyFacesExtensionsFilter</filter-name>
       <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
   </filter-mapping>
   <filter-mapping>
       <filter-name>Seam Redirect Filter</filter-name>
       <url-pattern>*.xhtml</url-pattern>
   </filter-mapping>
   <filter-mapping>
       <filter-name>Seam Exception Filter</filter-name>
       <url-pattern>*.xhtml</url-pattern>
   </filter-mapping>


   <!--  trinidad resources servlet -->
   <servlet>
       <servlet-name>resources</servlet-name>
       
<servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
   </servlet>

   <listener>
       <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
   </listener>
   <listener>
       <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
   </listener>
   <listener>
       
<listener-class>org.apache.commons.chain.web.ChainListener</listener-class>
   </listener>

   <session-config>
       <session-timeout>30</session-timeout>
   </session-config>

   <welcome-file-list>
       <welcome-file>index.xhtml</welcome-file>
   </welcome-file-list>
</web-app>

Reply via email to