7

私はEJBを初めて使用し、「Hello World」タイプのEJB Javaプログラムを試していました。これが私のEJBです:

package dukesbookstore.ejb;
@Stateless(name="BookRequestBean", mappedName="ejb/BookRequestBean")
@Named
public class BookRequestBean {
    //Other codes here
}

ここに私のクライアントがあります:

    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) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

しかし、実行しようとするたびに、以下の例外が発生します:

javax.naming.NamingException: SerialContext[myEnv={org.omg.CORBA.ORBInitialPort=3700, java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory, org. omg.CORBA.ORBInitialHost=localhost, java

appserv-rt.jargf-client.jar、を追加しましjavaee.jarたが、まだ運がありません。ここで欠けているものを誰か助けてもらえますか? 私はGlassfish 3.1を使用しています

4

4 に答える 4