Erro com SpringSecurityFilterChain

1 resposta
A

Preciso de uma ajuda com Spring , estou com o seguinte erro quando inicio o tomcat 7, em anexo minhas libs
ME AJUDEM POR FAVOR :/

Jun 06, 2014 8:56:02 AM org.apache.catalina.core.StandardContext filterStart
Grave: Exception starting filter springSecurityFilterChain
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' is defined
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:387)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:971)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:246)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168)
	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:884)
	at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:216)
	at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:145)
	at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:179)
	at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Jun 06, 2014 8:56:02 AM org.apache.catalina.core.StandardContext startInternal
Grave: Error filterStart
Jun 06, 2014 8:56:02 AM org.apache.catalina.core.StandardContext startInternal
Grave: Context [/sistema-eventos-midiaslz] startup failed due to previous errors
Jun 06, 2014 8:56:02 AM org.apache.catalina.core.ApplicationContext log
Informações: Closing Spring root WebApplicationContext
Jun 06, 2014 8:56:02 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
Grave: The web application [/sistema-eventos-midiaslz] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak.
Jun 06, 2014 8:56:02 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
Grave: The web application [/sistema-eventos-midiaslz] created a ThreadLocal with key of type [com.sun.faces.util.Util$1] (value [com.sun.faces.util.Util$1@6d1e2d]) and a value of type [java.util.HashMap] (value [{com.sun.faces.patternCache={ = }}]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Jun 06, 2014 8:56:02 AM org.apache.coyote.AbstractProtocol start
Informações: Starting ProtocolHandler ["http-bio-8080"]
Jun 06, 2014 8:56:02 AM org.apache.coyote.AbstractProtocol start
Informações: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 06, 2014 8:56:02 AM org.apache.catalina.startup.Catalina start
Informações: Server startup in 7000 ms

meu xml:

<?xml version="1.0"?>
	<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">
		<display-name>sistema-eventos-midiaslz</display-name>
		
		<filter>
			<filter-name>conexaoFilter</filter-name>
			<filter-class>com.util.ConexaoHibernateFilter</filter-class>
		</filter>

		<filter-mapping>
			<filter-name>conexaoFilter</filter-name>
			<url-pattern>*.jsf</url-pattern>
		</filter-mapping>
		
		
			<context-param>
				<param-name>contextConfigLocation</param-name>
				<param-value>
					classpath:*/WEB-INF/applicationContext.xml
					<!-- classpath:*/WEB-INF/applicationContext-security.xml -->
				</param-value>
			</context-param>
		
			<listener>
				<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
			</listener>
			
			<resource-ref>
				<description>DataSource MidiaBD</description>
				<res-ref-name>jdbc/MidiaDB</res-ref-name>
				<res-type>javax.sql.DataSource</res-type>
				<res-auth>Container</res-auth>
			</resource-ref>
			
			<filter>
				<filter-name>springSecurityFilterChain</filter-name>
				<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
			</filter>
		
			<filter-mapping>
				<filter-name>springSecurityFilterChain</filter-name>
				<url-pattern>/*</url-pattern>
				<dispatcher>REQUEST</dispatcher>
    			<dispatcher>INCLUDE</dispatcher>
   				<dispatcher>FORWARD</dispatcher>
			</filter-mapping>
			
	
		
		<welcome-file-list>
			<welcome-file>index.jsp</welcome-file>
		</welcome-file-list>
		
		<servlet>
			<servlet-name>Faces Servlet</servlet-name>
			<servlet-class>
				javax.faces.webapp.FacesServlet
			</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>

		<context-param>
			<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
			<param-value>.xhtml</param-value>
		</context-param>

		<servlet-mapping>
			<servlet-name>Faces Servlet</servlet-name>
			<url-pattern>*.faces</url-pattern>
		</servlet-mapping>
		<servlet-mapping>
			<servlet-name>Faces Servlet</servlet-name>
			<url-pattern>/faces/*</url-pattern>
		</servlet-mapping>


	</web-app>

meu context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true">
	<Resource	name="jdbc/MidiaDB" 
				auth="Container" 
				type="javax.sql.DataSource"
				maxActive="100" 
				maxIdle="30" 
				maxWait="10000"
				username="root" 
				password="" 
				driverClassName="com.mysql.jdbc.Driver"
				url="jdbc:mysql://localhost:3306/midiaslzdb?autoReconnect=true"/>
				
	
</Context>

meu applicationContext.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" 
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<bean id="midiaDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">
			<value>java:comp/env/jdbc/MidiaDB</value>
		</property>
	</bean> 	
	
	

</beans>

meu applicationContextSecurity.xml

<?xml version="1.0" encoding="UTF-8"?>
<b:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:b="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    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">
	
		
	<http auto-config="true">

		<intercept-url pattern="/**" access="ROLE_USER" />
		 <form-login login-page="/public/login.jsf" 
			always-use-default-target="true" default-target-url="home.jsf"
			authentication-failure-url="/public/login.jsf?login_error=1"  />
		 <logout/>
		<remember-me />
	</http>

	<authentication-manager>
		<authentication-provider>
			
			 <jdbc-user-service data-source-ref="midiaDataSource"
				authorities-by-username-query="SELECT u.login, p.permissao 
											 FROM tbl_usuario u, usuario_permissao p 
											WHERE u.id = p.id 
											  AND u.login = ?"
				users-by-username-query="SELECT login, senha, ativo 
									   FROM tbL_usuario 
									  WHERE login = ?" /> 
		</authentication-provider>
	</authentication-manager>
	
	   
	
</b:beans>

1 Resposta

A

alguém ? por favor um help para este jovem :confused:

Criado 6 de junho de 2014
Ultima resposta 9 de jun. de 2014
Respostas 1
Participantes 1