I’ve got a session bean, defined in an ejb-jar.xml and jboss.xml. It’s defined with an ejb-name, remote and home interface and an implementation.
When I fire up JBoss and view the JNDI tree the home interface seems to be there under the JNDI name of the ejb-name (I’ve tried defining jndi-name and local-jndi-name in the ejb-jar.xml with no apparent effect). But the remote interface does not appear in the JNDI listing.
If I try and access the ejb-name with a JNDI lookup from a JUnit TestCase things get messy, presumably because I’m accessing a home interface.
Any ideas what I’m likely to be missing? Thanks in advance.
package the home and remote interfaces into a client jar and put it on the client classpath
put the
jboss-client.jaron the client classpathput a
jndi.propertiesfile with the following content on the client classpathperform a lookup on the JNDI name of the remote interface (something like this by default with JBoss)