Galera,
montei um .jar usando as seguintes classes (o ejb-jar.xml já está certo).
Adder.java
package com.testeejb;
import javax.ejb.*;
import java.rmi.RemoteException;
public interface Adder extends EJBObject
{
public int add(int a, int b) throws RemoteException;
}
AdderHome.java
package com.testeejb;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface AdderHome extends EJBHome
{
Adder create() throws RemoteException, CreateException;
}
AdderBean
package com.testeejb;
import java.rmi.RemoteException;
import javax.ejb.*;
public class AdderBean implements SessionBean
{
public int add(int a, int b)
{
System.out.println("from AdderBean");
return (a + b);
}
public void ejbCreate(){
//System.out.println("isso é um teste em ejb - create");
}
public void ejbRemove(){
//System.out.println("isso é um teste em ejb - remove");
}
public void ejbActivate(){
//System.out.println("isso é um teste em ejb - activate");
}
public void ejbPassivate(){
//System.out.println("isso é um teste em ejb - Passivate");
}
public void setSessionContext(SessionContext sc){
//System.out.println("isso é um teste em ejb - SessionContext");
}
}
… e este é meu jsp que DEVERIA chamar esse ejb…
<%@page contentType="text/html"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.rmi.PortableRemoteObject"%>
<%@ page import="java.util.Properties"%>
<%@ page import="com.testeejb.*"%>
<html>
<head><title>Bean Client</title></head>
<body>
<%
Properties prop = new Properties();
System.out.println("instanciei prop");
prop.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
System.out.println("initial");
prop.put(Context.PROVIDER_URL, "localhost:8019");
System.out.println("provider");
try{
InitialContext jndiContext = new InitialContext(prop);
System.out.println("got context");
Object ref = jndiContext.lookup("AdderHome");
System.out.println("reference");
AdderHome home = (AdderHome) PortableRemoteObject.narrow(ref, AdderHome.class);
Adder adder = home.create();
out.println("2 + 5 = " + adder.add(2, 5));
}
catch (CommunicationException ex)
{
out.println("deu pau1");
ex.printStackTrace();
}
catch (Exception ex)
{out.println("deu pau");}
%>
</body>
</html>
Bem, estou colocar o .jar no diretório deploy do JBoss, dá certo!!!
E estou colocando o jsp no tomcat!!!
e o tomcat me cospe uma CommunicationException
Please help!!!

Obrigado!