Spring-Security

Amigos sou novo no Java e no Guj. estou tentando criar uma aplicação estou usando JSF, Spring-Security 3 com Tomcat 7. Depois de configurar o Spring-Security, quando tento dar o star na aplicação tenho o seguinte erro:


Dez 07, 2012 7:57:16 PM org.apache.catalina.core.AprLifecycleListener init
Informações: 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\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Broadcom\Broadcom 802.11\Driver;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\Java\jdk1.6.0_24\bin;C:\Users\Eduardo_Java\Downloads\apache-maven-2.2.1\bin;C:\Program Files\Java\jdk1.7.0_04\bin;C:\Program Files\Internet Explorer;C:\Program Files\VDownloader;.
Dez 07, 2012 7:57:16 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
Advertência: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:FinanceiroWeb' did not find a matching property.
Dez 07, 2012 7:57:16 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
Advertência: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:teste' did not find a matching property.
Dez 07, 2012 7:57:16 PM org.apache.coyote.AbstractProtocol init
Informações: Initializing ProtocolHandler ["http-bio-8080"]
Dez 07, 2012 7:57:16 PM org.apache.coyote.AbstractProtocol init
Informações: Initializing ProtocolHandler ["ajp-bio-8009"]
Dez 07, 2012 7:57:16 PM org.apache.catalina.startup.Catalina load
Informações: Initialization processed in 905 ms
Dez 07, 2012 7:57:16 PM org.apache.catalina.core.StandardService startInternal
Informações: Starting service Catalina
Dez 07, 2012 7:57:16 PM org.apache.catalina.core.StandardEngine startInternal
Informações: Starting Servlet Engine: Apache Tomcat/7.0.27
Dez 07, 2012 7:57:16 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
Informações: validateJarFile(C:\Users\Eduardo_Java\Desktop\NovoProjeto\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\FinanceiroWeb\WEB-INF\lib\el-api-2.2.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class
Dez 07, 2012 7:57:16 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
Informações: validateJarFile(C:\Users\Eduardo_Java\Desktop\NovoProjeto\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\FinanceiroWeb\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Dez 07, 2012 7:57:17 PM org.apache.catalina.core.ApplicationContext log
Informações: Initializing Spring root WebApplicationContext
Dez 07, 2012 7:57:17 PM org.springframework.web.context.ContextLoader initWebApplicationContext
Informações: Root WebApplicationContext: initialization started
Dez 07, 2012 7:57:17 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
Informações: Refreshing org.springframework.web.context.support.XmlWebApplicationContext@14545e37: display name [Root WebApplicationContext]; startup date [Fri Dec 07 19:57:17 BRST 2012]; root of context hierarchy
Dez 07, 2012 7:57:17 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
Informações: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
Dez 07, 2012 7:57:17 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
Informações: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext-security.xml]
Dez 07, 2012 7:57:19 PM org.springframework.security.core.SpringSecurityCoreVersion <clinit>
Informações: You are running with Spring Security Core 3.0.8.RELEASE
Dez 07, 2012 7:57:19 PM org.springframework.security.core.SpringSecurityCoreVersion <clinit>
Grave: Spring Major version '3' expected, but you are running with version: 2.5.3. Please check your classpath for unwanted jar files.
Dez 07, 2012 7:57:19 PM org.springframework.security.core.SpringSecurityCoreVersion <clinit>
Advertência: You are advised to use Spring 3.0.6 or later with this version. You are running: 2.5.3
Dez 07, 2012 7:57:19 PM org.springframework.security.config.SecurityNamespaceHandler <init>
Informações: Spring Security 'config' module version is 3.0.8.RELEASE
Dez 07, 2012 7:57:19 PM org.springframework.web.context.ContextLoader initWebApplicationContext
Grave: Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/applicationContext-security.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getLocalName(Lorg/w3c/dom/Node;)Ljava/lang/String;
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:420)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	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)
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getLocalName(Lorg/w3c/dom/Node;)Ljava/lang/String;
	at org.springframework.security.config.SecurityNamespaceHandler.parse(SecurityNamespaceHandler.java:70)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1253)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1243)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
	... 23 more

Dez 07, 2012 7:57:19 PM org.apache.catalina.core.StandardContext listenerStart
Grave: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/applicationContext-security.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getLocalName(Lorg/w3c/dom/Node;)Ljava/lang/String;
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:420)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	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)
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getLocalName(Lorg/w3c/dom/Node;)Ljava/lang/String;
	at org.springframework.security.config.SecurityNamespaceHandler.parse(SecurityNamespaceHandler.java:70)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1253)
	at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1243)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)
	at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
	... 23 more

Dez 07, 2012 7:57:19 PM com.sun.faces.config.ConfigureListener contextInitialized
Informações: Inicializando Mojarra 2.0.2 (FCS b10) para o contexto '/FinanceiroWeb'
Dez 07, 2012 7:57:20 PM com.sun.faces.spi.InjectionProviderFactory createInstance
Informações: JSF1048: Anotações PostConstruct/PreDestroy presentes.  Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
Dez 07, 2012 7:57:21 PM com.sun.faces.config.processor.NavigationConfigProcessor addNavigationCasesForRule
Advertência: JSF1058: O recurso referido por to-view-id, 'index.xhtml', para navegação de '*', não começa com '/'.  Isso será adicionado para você, mas deveria ser corrigido.
Dez 07, 2012 7:57:21 PM com.sun.faces.config.processor.NavigationConfigProcessor addNavigationRules
Advertência: JSF1057: O recurso referido por·from-view-id, 'usuario.xhtml', não começa com '/'.  Isso será adicionado para você, mas deveria ser corrigido. 
Dez 07, 2012 7:57:21 PM com.sun.faces.config.processor.NavigationConfigProcessor addNavigationRules
Advertência: JSF1057: O recurso referido por·from-view-id, 'mostraUsuario.xhtml', não começa com '/'.  Isso será adicionado para você, mas deveria ser corrigido. 
Dez 07, 2012 7:57:21 PM com.sun.faces.config.processor.NavigationConfigProcessor addNavigationCasesForRule
Advertência: JSF1058: O recurso referido por to-view-id, 'index.xhtml', para navegação de '/mostraUsuario.xhtml', não começa com '/'.  Isso será adicionado para você, mas deveria ser corrigido.
Dez 07, 2012 7:57:21 PM com.sun.faces.config.ConfigureListener$WebConfigResourceMonitor$Monitor <init>
Informações: Monitoring jndi:/localhost/FinanceiroWeb/WEB-INF/faces-config.xml for modifications
Dez 07, 2012 7:57:21 PM org.apache.catalina.core.StandardContext startInternal
Grave: Error listenerStart
Dez 07, 2012 7:57:21 PM org.apache.catalina.core.StandardContext startInternal
Grave: Context [/FinanceiroWeb] startup failed due to previous errors
Dez 07, 2012 7:57:21 PM org.apache.catalina.core.ApplicationContext log
Informações: Closing Spring root WebApplicationContext
Dez 07, 2012 7:57:21 PM com.sun.faces.config.ConfigureListener contextInitialized
Informações: Inicializando Mojarra 2.0.2 (FCS b10) para o contexto '/teste'
Dez 07, 2012 7:57:22 PM com.sun.faces.spi.InjectionProviderFactory createInstance
Informações: JSF1048: Anotações PostConstruct/PreDestroy presentes.  Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
Dez 07, 2012 7:57:22 PM org.apache.coyote.AbstractProtocol start
Informações: Starting ProtocolHandler ["http-bio-8080"]
Dez 07, 2012 7:57:22 PM org.apache.coyote.AbstractProtocol start
Informações: Starting ProtocolHandler ["ajp-bio-8009"]
Dez 07, 2012 7:57:22 PM org.apache.catalina.startup.Catalina start
Informações: Server startup in 6011 ms

E agora depois de tanto procurar, preciso mesmo de ajuda.Não sei o porque do problema


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
		http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>FinanceiroWeb</display-name>
  
  <context-param> 
   	<param-name>com.sun.faces.expressionFactory</param-name> 
  	<param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
  </context-param>
  
  <!-- Configuração Spring Security -->
  <context-param>
  	<param-name>contextConfigLocation</param-name>
  		<param-value>
  			/WEB-INF/applicationContext.xml
  			/WEB-INF/applicationContext-security.xml
  		</param-value>
  </context-param>
  
   <resource-ref>
  		<description>DataSource FinaceiroBD</description>
		<res-ref-name>jdbc/FinanceiroDB</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>
	</filter-mapping>
  
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
  <!-- Fim da Configuração Spring Security -->
  
   <filter>
   		<filter-name>conexaoFilter</filter-name>
  		<filter-class>br.financeiro.web.filter.ConexaoHibernateFilter</filter-class>
    </filter>
  
  <filter-mapping>
  		<filter-name>conexaoFilter</filter-name>
  		<url-pattern>*.jsf</url-pattern>
  </filter-mapping>
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
  	<display-name>FacesServlet</display-name>
    <servlet-name>FacesServlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  
  <context-param>
  	<param-name>javax.faces.PROJECT_STAGE</param-name>
  	<param-value>Development</param-value>
  </context-param>
  
</web-app>

Não sei onde errei, aparentemente não encontrei o erro.

Obrigado

como está seu applicationContext-security.xml ?

tem esse post bem legal que explica o uso do spring security, ver o que faltou no seu:

http://www.edsongoncalves.com.br/2010/04/25/seguranca-passo-a-passo-com-spring-security-3-0/

aprendizweb - meu Application esta assim veja:


<?xml version="1.0" encoding="UTF-8"?>
<beans xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns="http://www.springframework.org/schema/beans"> 
	
	<bean class="org.springframework.jndi.JndiObjectFactoryBean" id="financeiroDataSource"> 
		<property name="jndiName"> 
			<value>java:comp/env/jdbc/FinanceiroDB</value> 
		</property> 
	</bean> 
</beans>

Ja o applicationContext-security.xml esta assim:


<?xml version="1.0" encoding="UTF-8"?>


<b:beans 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"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:b="http://www.springframework.org/schema/beans"
	xmlns="http://www.springframework.org/schema/security">
	
	<http>

		<intercept-url pattern="/admin/**" access="ROLE_ADMINISTRADOR"/>
		<intercept-url pattern="/restrito/**" access="ROLE_USUARIO"/>
		<form-login login-page="/publico/login.jsf"
			always-use-default-target="true" 
			default-target-url="/restrito/principal.jsf"
			authentication-failure-url="/publico/login.jsf?login_error=1"/>
		<logout/>
		<remember-me token-validity-seconds="1209600"/>
	</http>
	
	<authentication-manager>
		<authentication-provider>
			<jdbc-user-service data-source-ref="financeiroDataSource"
				authorities-by-username-query="SELECT u.email, p.permissao 
					FROM uusuario u, usuario_permissao p
					WHERE u.codigo = p.usuario
					AND u.email = ?"
				users-by-username-query="SELECT email, senha, ativo FROM usuario WHERE email = ?"/>		
		</authentication-provider>
	</authentication-manager>

</b:beans>

Fala garoto!!!

Bom , como eu desconfiava é erro de configuração, e falta adicionar a biblioteca aspectjrt-1.5.4.jar
no tutorial abaixo explica melhor como vc deve proceder para solucionar o problema.

Opa! mano.

Eu adicionei o jar que estava faltando, alterei algumas configurações no meu Application mas o mesmo problema acontece.

Também estou com este erro…

Você resolveru “esborges” como ?