Hi,

I'm using MyFaces 1.1.6 with Tomahawk 1.1.7 on WebLogic 9.2.2 (Solaris 9). 
I'm noticing that when I add our company's servlet filter into our app

<filter-mapping>
            <filter-name>SSOFilter</filter-name>
            <url-pattern>/*</url-pattern>
</filter-mapping>

I get this error on visiting every page:

####<Oct 29, 2008 9:52:50 AM MDT> <Error> <HTTP> <rhonti>
<nps-supp-gui-ms-1> <[ACTIVE] ExecuteThread: '1' for queue:
'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <>
<1225295570358> <BEA-101020>
<[EMAIL PROTECTED] - appName:
'nps_history_gui', name: 'nps_history_gui.war', context-path:
'/nps_history_gui'] Servlet failed with Exception
java.lang.IllegalStateException: ExtensionsFilter not correctly configured.
JSF mapping missing. JSF pages not covered. Please see:
http://myfaces.apache.org/tomahawk/extensionsFilter.html
        at
org.apache.myfaces.renderkit.html.util.AddResourceFactory.throwExtensionsFilterMissing(AddResourceFactory.java:389)
        at
org.apache.myfaces.renderkit.html.util.AddResourceFactory.checkEnvironment(AddResourceFactory.java:349)
        at
org.apache.myfaces.renderkit.html.util.AddResourceFactory.getInstance(AddResourceFactory.java:279)
        at
org.apache.myfaces.webapp.filter.TomahawkFacesContextWrapper.<init>(TomahawkFacesContextWrapper.java:115)
        at
org.apache.myfaces.webapp.filter.TomahawkFacesContextFactory.getFacesContext(TomahawkFacesContextFactory.java:85)
        at
javax.faces.webapp.FacesServlet.prepareFacesContext(FacesServlet.java:307)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:141)
        at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
        at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
        at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
        at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
        at
weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:525)
        at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:261)
        at
com.comcast.nps.im.plugin.NPSIMIntercepter.doFilter(NPSIMIntercepter.java:101)
        at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3229)
        at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2002)
        at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1908)
        at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1362)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

The error goes away if I comment out the filter agove.  However, I need it
for my app to work properly so my question is, how can I get the MyFaces
filter to ignore our company's filter?   Web.xml is below.  Thanks, - Dave

=================Begin web.xml=====================
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"; version="2.4">
        <display-name>
        nps_history_gui</display-name>

        <filter>
                <filter-name>No Caching Filter</filter-name>
               
<filter-class>com.comcast.nps_history.filters.NoCachingFilter</filter-class>
        </filter>
        
        <filter>
                <filter-name>extensionsFilter</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>uploadMaxFileSize</param-name>
                        <param-value>100m</param-value>
                </init-param>
                <init-param>
                        <description>Set the threshold size - files
                    below this limit are stored in memory, files above
                    this limit are stored on disk.

                Format: 10 - 10 bytes
                        10k - 10 KB
                        10m - 10 MB
                        1g - 1 GB</description>
                        <param-name>uploadThresholdSize</param-name>
                        <param-value>100k</param-value>
                </init-param>
        </filter> 

        <filter>
                <filter-name>SSOFilter</filter-name>
                
<filter-class>com.comcast.nps.im.plugin.NPSIMIntercepter</filter-class>
                <init-param>    
                        <param-name>filter_conf_file</param-name>
                
<param-value>/export/third-party/etsbea/application_conf/wls_9.2.2/nps_history_gui_conf/nps_im_plugIn.properties</param-value>
  
                </init-param>
        </filter>

        <!-- <filter-mapping>
            <filter-name>SSOFilter</filter-name>
            <url-pattern>/*</url-pattern>       
        </filter-mapping> -->  
        <filter-mapping>
                <filter-name>extensionsFilter</filter-name>
                <url-pattern>*.jsf</url-pattern>
        </filter-mapping>
        <filter-mapping>
                <filter-name>extensionsFilter</filter-name>
                <url-pattern>/faces/*</url-pattern>
        </filter-mapping> 

        <filter-mapping>
                <filter-name>No Caching Filter</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>


        <servlet>
                <servlet-name>Faces Servlet</servlet-name>
                <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
                <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet>
                <description>Sets properties of History UI app</description>
                <display-name>HistoryInitServlet</display-name>
                <servlet-name>HistoryInitServlet</servlet-name>
        
<servlet-class>com.comcast.nps_history.servlets.HistoryInitServlet</servlet-class>
                <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
                <servlet-name>Faces Servlet</servlet-name>
                <url-pattern>*.jsf</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>HistoryInitServlet</servlet-name>
                <url-pattern>/HistoryInitServlet</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
                <servlet-name>HistoryInitServlet</servlet-name>
                <url-pattern>/refresh</url-pattern>
        </servlet-mapping>
        <welcome-file-list>
                <welcome-file>index.html</welcome-file>
                <welcome-file>index.htm</welcome-file>
                <welcome-file>index.jsp</welcome-file>
                <welcome-file>default.html</welcome-file>
                <welcome-file>default.htm</welcome-file>
                <welcome-file>default.jsp</welcome-file>
        </welcome-file-list>
</web-app>
==================End web.xml======================
-- 
View this message in context: 
http://www.nabble.com/How-to-get-my-filter-to-execute-after-MyFaces--tp20230587p20230587.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to