PDA

View Full Version : No bean named 'SpringSecurityFilterChain' is defined



connect2vishal
Apr 27th, 2011, 02:51 AM
Hi,

I know this has been addressed many times but after going through all of them i still get the error.

web.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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-app_2_5.xsd">
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>1000</param-value>
</context-param>
<context-param>

<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
/WEB-INF/classes/hibernateSpring-context.xml
/WEB-INF/springSecurity.xml
</param-value>
</context-param>
<filter>
<filter-name>SpringSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterPro xy</filter-class>
</filter>
<filter-mapping>
<filter-name>SpringSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListe ner</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestCon textListener</listener-class>
</listener>
<servlet>
<servlet-name>ALEngineSpringServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ALEngineSpringServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Authentication</servlet-name>
<servlet-class>com.airline.controller.servlet.Authentication</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Authentication</servlet-name>
<url-pattern>/servlet/Authentication</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>



{its in WEB-INF} springSecurity.xml
============================

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:sec="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">

<!-- Additional filter chain for normal users, matching all other requests -->
<sec:http auto-config="true">
<sec:intercept-url pattern="/Login.jsp*" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<sec:intercept-url pattern="/**" access="ROLE_USER,ROLE_ADMIN" />
<sec:form-login login-page="/Login.jsp"
default-target-url="/Welcome.jsp"
/>
<sec:logout />
</sec:http>

<sec:authentication-manager>
<sec:authentication-provider>
<sec:user-service>
<sec:user name="admin" password="admin" authorities="ROLE_ADMIN" />
</sec:user-service>
</sec:authentication-provider>
</sec:authentication-manager>

<!-- <bean id="userDetailsService" class="org.acegisecurity.userdetails.jdbc.JdbcDaoImpl"> -->
<!-- <property name="dataSource" ref="dataSource" /> -->
<!-- </bean> -->
</beans>

error...... on tomcat console
-===========-

Apr 27, 2011 1:16:31 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win3 2.x86_1.6.0.013\bin;D:\eclipse\server\apache-tomcat-6.0.32\bin
Apr 27, 2011 1:16:31 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Apr 27, 2011 1:16:31 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 793 ms
Apr 27, 2011 1:16:31 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Apr 27, 2011 1:16:31 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
Apr 27, 2011 1:16:31 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml
Apr 27, 2011 1:16:32 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
Apr 27, 2011 1:16:32 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ALEngine
Apr 27, 2011 1:16:33 PM org.apache.catalina.core.ApplicationContext log
INFO: Set web app root system property: 'webapp.root' = [D:\eclipse\server\apache-tomcat-6.0.32\webapps\ALEngine\]
Apr 27, 2011 1:16:33 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing log4j from [D:\eclipse\server\apache-tomcat-6.0.32\webapps\ALEngine\WEB-INF\classes\log4j.properties]
Apr 27, 2011 1:16:33 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
Apr 27, 2011 1:16:35 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter SpringSecurityFilterChain
org.springframework.beans.factory.NoSuchBeanDefini tionException: No bean named 'SpringSecurityFilterChain' is defined
at org.springframework.beans.factory.support.DefaultL istableBeanFactory.getBeanDefinition(DefaultListab leBeanFactory.java:509)
at org.springframework.beans.factory.support.Abstract BeanFactory.getMergedLocalBeanDefinition(AbstractB eanFactory.java:1041)
at org.springframework.beans.factory.support.Abstract BeanFactory.doGetBean(AbstractBeanFactory.java:273 )
at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.context.support.AbstractApplic ationContext.getBean(AbstractApplicationContext.ja va:1048)
at org.springframework.web.filter.DelegatingFilterPro xy.initDelegate(DelegatingFilterProxy.java:217)
at org.springframework.web.filter.DelegatingFilterPro xy.initFilterBean(DelegatingFilterProxy.java:145)
at org.springframework.web.filter.GenericFilterBean.i nit(GenericFilterBean.java:179)
at org.apache.catalina.core.ApplicationFilterConfig.g etFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.s etFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterSta rt(StandardContext.java:4071)
at org.apache.catalina.core.StandardContext.start(Sta ndardContext.java:4725)
at org.apache.catalina.core.ContainerBase.addChildInt ernal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(Co ntainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(Sta ndardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDirec tory(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.deployDirec tories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps( HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostC onfig.java:1315)
at org.apache.catalina.startup.HostConfig.lifecycleEv ent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLife cycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1061)
at org.apache.catalina.core.StandardHost.start(Standa rdHost.java:840)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:463)
at org.apache.catalina.core.StandardService.start(Sta ndardService.java:525)
at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:414)


please help......

Marten Deinum
Apr 27th, 2011, 03:50 AM
I suggest a read of the documentation. It should be 'springSecurityFilterChain'.. With a lowercase starting character...

connect2vishal
Apr 27th, 2011, 06:46 AM
I suggest a read of the documentation. It should be 'springSecurityFilterChain'.. With a lowercase starting character...

never realized such a silly mistake.......:D

fancing
May 6th, 2011, 07:45 AM
Hi, i did use springSecurityFilterChain, but same error born.

fancing
May 6th, 2011, 07:51 AM
Hi, i did use springSecurityFilterChain, but same error born.

Sorry, forget about this, i had my mistake to forget importing applicationContext.xml for security.