Problema com EJB + Spring Security

[ ]

[quote=Elvis Fabiane]Boa tarde. O problema é que eu nao consigo usar o meu CrudService dentro dos métodos, olhem o código. Algue sabe oque pode ser ?


@Service("userDetailsService")
public class MyUserDetailsService implements UserDetailsService {

   @EJB
    private CrudService crudService; // aqui ele nao funciona da problema ao compilar.

    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException {
        buscaUsuario();
        User user = new User("admin", "123", true, true, true, true, getAuthorities(true));
        return user;
    }

    private List<GrantedAuthority> getAuthorities(boolean isAdmin) {
        List<GrantedAuthority> authList = new ArrayList<GrantedAuthority>(2);
        authList.add(new GrantedAuthorityImpl("USR"));
        if (isAdmin) {
            authList.add(new GrantedAuthorityImpl("ADM"));
        }
        return authList;
    }

// continua

Agradeço a antenção.[/quote]

Tá… e o erro… ??? sem ele não tem como ajudar

[ ]

[quote=Elvis Fabiane]Acontece isso, olha so

[code]

ant -f D:\svndev\sapiweb -DforceRedeploy=false -Ddirectory.deployment.supported=true -Dnb.wait.for.caches=true run
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
compile-jsps:
Implantação local em D:\svndev\sapiweb\build\web
deploy?DEFAULT=D:\svndev\sapiweb\build\web&name=sapiweb&contextroot=/sapiweb&force=true falhou em GlassFish Server
Erro durante a implantação: Exceção ao implantar a aplicação [sapiweb] : Error: Unresolved : #CrudService. Consulte o server.log para obter informações detalhadas.
D:\svndev\sapiweb\nbproject\build-impl.xml:1110: O módulo não foi implantado.
Verifique o log do servidor para ver mais detalhes.
FALHA NA CONSTRUÇÃO (tempo total: 5 segundos)

[/code][/quote]

vc esta usando ant… podemos investigar um pouco mais… porem não tenho muito conhecimento no ant…
o que o server.log tem em seu conteudo??

[ ]

bom… pelo que entendi no erro…

o problema é que o container do Spring não esta identificando o ejb

não sei qual versao do spring vc utiliza,
mas no manual do spring comenta sobre isso…

vou deixar o link

e vc da uma olhada e me diz se ajudou…

http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/ejb.html

[ ]

qdo estava trabalhando com EJB tbm tentei fazer dessa maneira
e não consegui e não achei nada na internet que pudesse me ajuda na epoca

então implementei da maneira classica
uma coisa que eu não testei mas me veio na cabeça depois

e que poderia ter implementado um qualifier na camada dao e um para a camada service
teste desse jeito.

Como eu ti falei acabei implementando da maneira classica jdbc no xml do spring
e mesmo assim me dava esse erro e o que me ajudou foi o qualifier com a anotação EJB

Caso não conheça essa anotação leia sobre para entender o que ela faz ai vocÊ vai entender o seu real uso dentro da aplicação

[ ]

mandei uma mensagem mp para vc