Pessoal estou tentando acessar um EJB remoto (utilizando GlassFish) e estou tendo o seguinte erro:
Segue abaixo os códigos:
Cliente:
public static void main(String[] args) {
try {
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");
props.setProperty("org.omg.CORBA.ORBInitialPort", "11184");
InitialContext ic;
System.out.println("testeante");
ic = new InitialContext(props);
Object o = ic.lookup("teste.ConsultaCepRemote");
System.out.println("testepos");
} catch (NamingException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, "erro: ", ex);
}
}
EJBS
package teste;
import javax.ejb.Stateless;
/**
*
* @author kurumin
*/
@Stateless
public class ConsultaCepBean implements ConsultaCepRemote{
public String busca (String cep){
if(cep.equals("111-11")){
return "Rua da polônia";
}
return null;
}
}
package teste;
import javax.ejb.Remote;
/**
*
* @author kurumin
*/
@Remote
public interface ConsultaCepRemote {
String busca (String cep);
}
Segue em anexo imagem do deploy no servidor: