Hi All,
I am facing a problem usually a common one but as I am new to JBoss. I am getting a "Name not Bound Exception" while trying to lookup a Stateless Session bean from a Java Client.
Properties env = new Properties();
env.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
env.setProperty("java.naming.provider.url", "localhost:1099");
env.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
// Get a naming context
InitialContext jndiContext = new InitialContext(env);
System.out.println("Got context");
// Get a reference to the Interest Bean
Object ref = jndiContext.lookup("ejb/test/Interest");
System.out.println("Got reference");
My ejb-jar.xml is
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
jBoss test application
<display-name>Test</display-name>
<enterprise-beans>
<ejb-name>test/Interest</ejb-name>
test1.InterestHome
test1.Interest
<ejb-class>test1.InterestBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</enterprise-beans>
</ejb-jar>
JBoss.xml is
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS//EN" "http://www.jboss.org/j2ee/dtd/jboss.dtd">
<enterprise-beans>
<ejb-name>test/Interest</ejb-name>
<jndi-name>ejb/test/Interest</jndi-name>
</enterprise-beans>
Pls provide your valuable inputs.
thanks
Jitendra
Watch the console for any deployment errors.
Have a look at JNDI View in jmx-console to see what is actually bound.