EJB3/JNDI problem with swing client
Hi all,
i'm a newbie in J2EE and now try to test simple stateless session bean
(EJB3) on JBOSS 4.0.4GA with Swing client.
The problem is - when running the client on the same java machine as
jboss everithing is ok, but when i try to run client from another
machine - lookup of the bean failes.
What am i doing wrong?
How can i get to know which jndi name to use in lookup()? Can i see it
somewhere in "jmx-console" of jboss? How jndi-name in lookup() differs
accoding to witch java machine it is running on?
My texts are:
-----------------------DirManager.java-------------------------------------
package cis.sessionbeans.dir;
import java.util.*;
import javax.ejb.Remote;
@Remote
public interface DirManager {
public List<Person> listPeople();
public void savePerson(Person p);
}
-----------------------DirManagerBean.java------------------------------
package cis.sessionbeans.dir;
import javax.ejb.*;
import javax.persistence.*;
@Stateless
public class DirManagerBean implements DirManager{
@PersistenceContext(unitName="cis")
private EntityManager em;
public List <Person> listPeople(){
...some code...
}
public void savePerson(Person p) {
...some code...
}
}
------------------------CISClient.java----------------------------------------
....some code...
Properties props = new Properties();
props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url","jnp://myiphere:1099");
props.setProperty("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(props);
Object ref = (Object)ctx.lookup("CIS/DirManagerBean/remote");
....some code...
To tell the truth, accoding to the tutorial i should write
lookup("DirManagerBean/remote") , but it doesn't work. I've found the
name "CIS/DirManagerBean/remote" after experiments, where CIS - the
name of ear (?)
really need your help
thanks
Sveta
p.s. sory for bad English