[RESOLVIDO]Erro na criação de bean definido no spring-security.xml

1 resposta
javaspring
L

Bom dia,

estou com o seguinte problema num projeto Java EE com JBoss 6.4 EAP que utiliza o Spring Security. Na criação de um bean definido no spring-security.xml, surge a exceção abaixo:

JBWEB000287: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appInternetAuthenticationProvider' defined in ServletContext resource [/WEB-INF/spring-security.xml]: Cannot resolve reference to bean 'autenticacaoBO' while setting bean property 'autenticacaoBO'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autenticacaoBO': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: ajg2/AutenticacaoBO -- service jboss.naming.context.java.app."ajg2-0.0.1-SNAPSHOT".ajg2.AutenticacaoBO

Meu spring-security.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:sec="http://www.springframework.org/schema/security"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:util="http://www.springframework.org/schema/util"
	xmlns:jee="http://www.springframework.org/schema/jee"
	xsi:schemaLocation="http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
		http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd">

	
	<jee:local-slsb id="autenticacaoBO" jndi-name="java:app/ajg2/AutenticacaoBO" business-interface="...IAutenticacaoBO"/>

	<bean id="appInternetAuthenticationProvider" class="...seguranca.AppInternetAuthenticationProvider">
	    <property name="autenticacaoBO" ref="autenticacaoBO" />
	</bean>
	<bean id="appIntranetAuthenticationProvider" class="...AppIntranetAuthenticationProvider">
	    <property name="autenticacaoBO" ref="autenticacaoBO" />
	</bean>
</beans>

AppInternetAuthenticationProvider.java:

package ...seguranca;

import java.io.IOException;
import java.io.Serializable;

import org.springframework.security.authentication.AuthenticationProvider;
import org.springframework.security.authentication.AuthenticationServiceException;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.stereotype.Component;

import ...IAutenticacaoBO;

@Component
public class AppInternetAuthenticationProvider implements AuthenticationProvider, Serializable {

	private IAutenticacaoBO autenticacaoBO;

	public void setAutenticacaoBO(IAutenticacaoBO autenticacaoBO) {
		this.autenticacaoBO = autenticacaoBO;
	}

	public AppInternetAuthenticationProvider() {

	}

Alguém pode ajudar?

1 Resposta

L

Na verdade é um projeto de terceiros e faltavam algumas libs.

Criado 29 de junho de 2017
Ultima resposta 1 de ago. de 2017
Respostas 1
Participantes 1