Olá pessoal,
estou fazendo a migração de uma aplicação com EJB 2.1 do jboss 4.2.3 para o jboss 7.1.1, porém eu gostaria de manter os JNDI declarados no jboss.xml, que agora no 7.1.1 foi substituido pelo jboss-ejb3.xml. Preciso disso por causa de outras aplicações legadas, assim eu não preciso mexer em meu serviceLocator etc.
Pesquisei bastante e não consegui fazer funcionar, consegui apenas que ele interpretasse o arquivo sem erros, porém o JNDI não fez efeito.
Abaixo segue exemplo de como era no jboss.xml e como eu tentei no jboss-ejb3.xml.
Olá,
Eu entendi que mudou, porém pesquisando nos fóruns do jboss, o pessoal comentou que é possível definir o JNDI.
Tem alguns exemplos, mas nenhum funcionou…
L
lekoloku
Apenas complementando, já fiz testes com esse novo padrão de JNDI do Jboss 7.1 e funcionou.
Porém como tenho muitas aplicações legadas, fica muito trabalhoso alterar todas…
Rodrigo_Sasaki
O próprio JBoss lista pra você ao startar… de todos os EJBs
mas a única maneira que consegui fazer o lookup foi da maneira que eu te mostrei acima…
Isso mesmo! Eu já havia feito alguns testes com os jndi que ele indica.
Fiz mais algumas pesquisas e acho que por enquanto não vai ser possível customizar meu JNDI mesmo…
O jeito é atualizar as aplicações para se adequarem ao novo padrão.
De qualquer forma obrigado!
wagner000
Galera, só consegui fazer funcionar copiando meu .jar para a pasta WEB-INF/lib e setando esse caminho no class-path do arquivo MANIFEST.MF porém para projetos maiores eu vou ter que ficar duplicando dezenas de .jar
preciso colocar alguma coisa no class-path quando utilizar o .jar que está na pasta de deploy?
meu cliente está assim:
privatestaticAlunoFacadeLocallookupdaporra()throwsNamingException{PropertiesjndiProps=newProperties();jndiProps.setProperty(Context.URL_PKG_PREFIXES,"org.jboss.ejb.client.naming");InitialContextctx=newInitialContext(jndiProps);return(AlunoFacadeLocal)ctx.lookup("ejb:/clienteejb/AlunoFacade!facade.AlunoFacadeLocal");}publicMain()throwsNamingException{// TODO Auto-generated method stubtry{AlunoFacadeLocalalunoFacadeLocal;alunoFacadeLocal=lookupdaporra();ArrayList<Aluno>alunos=newArrayList<Aluno>();alunos=(ArrayList<Aluno>)alunoFacadeLocal.findAll();System.out.println("SIZE: "+alunos.size());}catch(Exceptione){// TODO Auto-generated catch blocke.printStackTrace();}}