Lookup de EJB no Websphere

7 respostas
R

Boa tarde pessoal. Tentei de diversas maneiras mas não encontro o problema e gostaria de uma ajuda da comunidade
Estou invocando um EJB que está localizado no websphere em uma máquina aqui da rede. O meu client é uma aplicação java stand alone.

Consigo obter o stub normalmente sendo que quando dou o print, a saída é “org.omg.stub.java.rmi._Remote_Stub:IOR:00bdb …”

Porém ao chamar a linha "TesteHome home = (TesteHome)PortableRemoteObject.narrow(o, TesteHome.class);"
sempre me retorna null. Alguém saberia o que pode ser? É a primeira vez que faço uma chamada remota a EJB de fato. So testei local com outros servers.

Obrigado.

public static void main(String[] args) {
		
		invokeEJB();
		
	}
	
	static void invokeEJB() {
		
		String url = "iiop://exp044dsk:2809";
		
		Properties props = new Properties();
		props.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
		props.put(Context.PROVIDER_URL, url);
		props.put("org.omg.CORBA.ORBClass", "com.ibm.CORBA.iiop.ORB");
		
		try {
			
			Context ic = new InitialContext(props);
			Object o = ic.lookup("ejb/TesteHome");
			System.out.println(o);
			TesteHome home = (TesteHome)PortableRemoteObject.narrow(o, TesteHome.class);
			System.out.println(home);
			
			
		} catch (NamingException e) {
			e.printStackTrace();
		}
		catch (Exception e) {
			e.printStackTrace();
		}

	}

7 Respostas

R

uma luz? Ainda não consegui resolver esse problema no Websphere…

Instalei o Glassfish Application Server na mesma maquina que tem o Websphere e funciona direitinho as chamadas
Somente no Websphere retorna null após a chamada de PortableRemoteObject.narrow

G

Você está usando EJB2 ou 3?

R

bom dia garcia… estou usando EJB 2.1

Quando dou print no objeto lookup ele me retorna um stub generico
"org.omg.stub.java.rmi._Remote_Stub:IOR:00bdbdbd0000003…"

R

É necessário referenciar no projeto, uma dependencia dos stubs que o Websphere gera quando o EJB é implantado.
referenciei no projeto e agora deu certo…

De qualquer forma valeu.

G

Rojas, desculpe, acabei perdendo esse tópico de vista.

Mas a partir do JDK 1.4 não é mais necessário gerar os stubs. Você usa a 1.3.x?

R

garcia-jj:
Rojas, desculpe, acabei perdendo esse tópico de vista.

Mas a partir do JDK 1.4 não é mais necessário gerar os stubs. Você usa a 1.3.x?

Oi garcia…
Estou utilizando a JDK 1.5 com Websphere 6.1 (Trial) apenas para testar.
Não consegui fazer de outra forma, a não ser referenciando os stubs que ele gera no projeto. O jar que referenciei tem outras classes wrappers também gerados por ele.
Mas se houver alguma maneira melhor para fazer isso será bom saber

Z

Rojas, pode me explicar como criou a dependência dos stubs?
Vlw.

Criado 22 de junho de 2010
Ultima resposta 15 de mar. de 2011
Respostas 7
Participantes 3