Pessoal, tenho o seguinte senário
um servidor JBOSS em uma máquina com uma aplicação X
em outra máquina terei um TOMCAT que irá rodar apenas algumas páginas e que deverão acessar os EJBs que estão no JBOSS.
parece coisa facil, mas estou apanhando disso. :oops:
só lembrando , é EJB 2.X ainda.
meu erro
o código do meu cliente
private void lookup(){
try{
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.HttpNamingContextFactory");
properties.setProperty(Context.PROVIDER_URL, "http://172.16.1.75:8080/invoker/JNDIFactory");
properties.setProperty(Context.URL_PKG_PREFIXES,
"org.jboss.naming:org.jnp.interfaces");
Context ctx = new InitialContext (properties);
Object obj = ctx.lookup("java:comp/env/ejb/PessoaServiceBean");
PessoaServiceHome home = (PessoaServiceHome) PortableRemoteObject.narrow(obj, PessoaServiceHome.class);
PessoaService pessoaService = home.create();
}catch (Exception e) {
e.printStackTrace();
}
}
alguem já passou por isso?
valeu
Provavelmente ele não está achando PessoaServiceBean na máquina remota.
Este jndi está configurado no JBoss da máquina remota?
alias
#3
voce está com os .jars necessários para rodar um client do JBoss?
caso nao estejam, vá até o home do seu JBoss, e pegue dois .jars na pasta client
jbossall-client.jar
jboss-ejb3-client.jar
copie-os para o lib da sua aplicação Tomcat