Problema com EJB + Spring Security

9 respostas
E

[ ]

9 Respostas

darklordkamui

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.

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

E

[ ]

darklordkamui
Elvis Fabiane:
Acontece isso, olha so
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 <ejb-link>: #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)

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??

E

[ ]

darklordkamui

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

E

[ ]

tmvolpato

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

E

[ ]

tmvolpato

mandei uma mensagem mp para vc

Criado 27 de junho de 2013
Ultima resposta 2 de jul. de 2013
Respostas 9
Participantes 3