I am new to EJB and trying to use Hello World for Java EJB. Here is my EJB:
package dukesbookstore.ejb; @Stateless(name="BookRequestBean", mappedName="ejb/BookRequestBean") @Named public class BookRequestBean {
and here is my client:
Properties prop = new Properties(); prop.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.enterprise.naming.SerialInitContextFactory"); prop.setProperty("org.omg.CORBA.ORBInitialHost", "localhost"); prop.setProperty("org.omg.CORBA.ORBInitialPort", "3700"); try { InitialContext ctx = new InitialContext(prop); ctx.lookup("ejb/BookRequestBean"); System.out.println("EJB Look-up successfull!!"); } catch (NamingException e) {
But whenever I try to run, I get below exception:
javax.naming.NamingException: Failed to search for 'ejb / BookRequestBean' in SerialContext [myEnv = {org.omg.CORBA.ORBInitialPort = 3700, java.naming.factory.initial = com.sun.enterprise.naming.SerialInitContextFactory, org.omg.CORBA.ORBInitialHost = localhost, java
I added appserv-rt.jar , gf-client.jar , javaee.jar , but still no luck. Can anyone help me, what am I missing here? I am using Glassfish 3.1
source share