Error matching patterns problem

Admin <administration-M2Np1/[email protected]> Fri, 21 Feb 2003 18:05:08 +0200
Newsgroups gmane.comp.java.securityfilter.user
Message-ID <[email protected]>
I'm trying securityfilter 1.0 with tomcat 4.0.4 (under netbeans 3.4.1),
with Struts 1.1b3

I get this error when starting the webapp:

=====================================================

javax.servlet.ServletException: Error matching patterns
	at org.securityfilter.filter.SecurityFilter.doFilter(SecurityFilter.java:159)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:223)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
....

root cause 

java.lang.NullPointerException
	at org.securityfilter.filter.URLPatternMatcher.match(URLPatternMatcher.java:89)
	at org.securityfilter.filter.SecurityFilter.doFilter(SecurityFilter.java:152)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:223)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)

=====================================================

<securityfilter-config>
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>admin interface</web-resource-name>
            <url-pattern>/admin/index.jsp</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>admin</role-name>
        </auth-constraint>
        <user-data-constraint>
            <description>SSL not required</description>
            <transport-guarantee>NONE</transport-guarantee>
        </user-data-constraint>
   </security-constraint>

   <login-config>
      <form-login-config>
         <form-login-page>/loginForm.jsp</form-login-page>
         <form-error-page>/loginError.jsp</form-error-page>
         <form-default-page>/index.jsp</form-default-page>
      </form-login-config>
   </login-config>

   <!-- start with a Catalina realm adapter to wrap the Catalina realm defined below -->
   <realm className="org.securityfilter.realm.catalina.CatalinaRealmAdapter" />

    <!-- this is a Catalina realm that will be adapted to the securityfilter by the realm defined above -->
	<realm className="org.apache.catalina.realm.JDBCRealm">
 		<realm-param name="driverName" value="com.mysql.jdbc.Driver"/>
 		<realm-param name="debug" value="99"/>
 		<realm-param name="connectionURL" value="jdbc:mysql://192.168.0.2/security?user=xxx;password=yyy">
 		<realm-param name="userTable" value="users"/>
 		<realm-param name="userNameCol" value="user_name"/>
 		<realm-param name="userCredCol" value="user_pass"/>
 		<realm-param name="userRoleTable" value="user_roles"/>
 		<realm-param name="roleNameCol" value="role_name"/>
 	</realm>
        
</securityfilter-config>

================================================

tryed several patterns
<url-pattern>/admin/index.jsp</url-pattern>
<url-pattern>/admin/*</url-pattern>

with the same result.

================================================

<web-app>
    <filter>
        <filter-name>Security Filter</filter-name>
        <filter-class>org.securityfilter.filter.SecurityFilter</filter-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/conf/securityfilter-config.xml</param-value>
            <description>Configuration file location</description>
        </init-param>
        <init-param>
            <param-name>validate</param-name>
            <param-value>true</param-value>
            <description>Validate config file if set to true</description>
        </init-param>
    </filter>
    <!-- map all requests to the SecurityFilter, control what it does with configuration settings -->
    <filter-mapping>
        <filter-name>Security Filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/conf/struts-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <!-- The Usual Welcome File List -->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    
</web-app>

=======================================================

Any obvious errors in my config files?

Thanks in advance!!!

-- 
Alexander Dimitrov

Forrester: You're the man now, dog!


-------------------------------------------------------
This SF.net email is sponsored by: SlickEdit Inc. Develop an edge.
The most comprehensive and flexible code editor you can use.
Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial.
www.slickedit.com/sourceforge