Tomcat acessando um ejb que roda no JBOSS

2 respostas
M

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

2 Respostas

rodrigovfsilva

Provavelmente ele não está achando PessoaServiceBean na máquina remota.
Este jndi está configurado no JBoss da máquina remota?

alias

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

Criado 22 de setembro de 2008
Ultima resposta 3 de out. de 2008
Respostas 2
Participantes 3