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