Desktop acessando EJB

Oi pessoal

Gostaria de saber se alguem sabe como acessar um componente EJB através de uma aplicação standalone desktop.

Tenho meu componente EJB bonitinho rodando no JBoss, mas não consigo fazer uma aplicação console para acessá-lo. Como que faço isso ?

Seria basicamente vc distribuir teu componente.
via JNDI (RMI) ou disponibilizando WebServices (SOAP)…

O RMI é mais rápido do que o SOAP, mas caso seja plataformas diferentes o SOAP é o mais usado!

pesquise sobre esse assunto. :wink:

então cara… eu to me matando aki pra tentar com RMI, mas ta dando erro.

Olha o codigo:


import java.rmi.*;
import p1.Converter;
import java.math.*;

public class Teste {
	public static void main(String[] args) {
		//String nome = "rmi://localhost:8080/testeapp/ConverterBean/remote";
		String nome = "rmi://localhost:8080/testeapp/ConverterBean/remote";
		Converter converter = null;
		
		try {
			converter = (Converter)Naming.lookup(nome);
			}
			catch(Exception ex) {
				System.out.println("deu merda: " + ex.getMessage());
			}
		
		String x = converter.dollarToYen(new BigDecimal("3.30")).toString();
		System.out.println("Valor: " + x);		
	}
}

O nome “testeapp/ConverterBean/remote” é o que eu uso pra fazer o lookup no EJB pela aplicação WEB.

Meu JBoss ta rodando aki no tipo ALL e msm assim não foi… da o seguinte erro:

error during JRMP connection establishment; nested exception is:
java.io.EOFException

Alguem sabe dizer o que está errado ?