HI,I config my application to use acegi and cas.I use
acegi-security-1.0.6.jar.I follow the user guide,but my application
could not start due to the exception as follow:
- <Exception starting filter Acegi CAS Processing Filter>
javax.servlet.ServletException: Bean context must contain at least one bean of
type org.acegisecurity.ui.cas.CasProcessingFilter
at org.acegisecurity.util.FilterToBeanProxy.doInit(FilterToBeanProxy.java:145)
at org.acegisecurity.util.FilterToBeanProxy.init(FilterToBeanProxy.java:189)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
2008-6-15 16:41:12 org.apache.catalina.core.StandardContext start
严重: Error filterStart
in the web.xml I write:
<filter>
<filter-name>Acegi CAS Processing Filter</filter-name>
<filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
<init-param>
<param-name>targetClass</param-name>
<param-value>org.acegisecurity.ui.cas.CasProcessingFilter</param-value>
</init-param>
</filter>
and int the TCMManager-servlet.xml I write
<bean id="casProcessingFilter"
class="org.acegisecurity.ui.cas.CasProcessingFilter">
<property
name="filterProcessesUrl"><value>/j_acegi_cas_security_check</value></property>
<property name="authenticationManager"><ref
bean="authenticationManager"/></property>
<property name= "authenticationFailureUrl">
<value>/casfailed.jsp</value></property>
<property
name="defaultTargetUrl"><value>/j_acegi_cas_security_check</value></property>
</bean>
does the filter-class'param-value and the bean class defined in the xml have
relationship?what' wrong ?
qingzhao,
---------------------------------
雅虎邮箱,您的终生邮箱!_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas