【发布时间】:2013-05-10 11:27:22
【问题描述】:
我是 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 中查找“ejb/BookRequestBean”失败, org.omg.CORBA.ORBInitialHost=localhost, java
我已经添加了appserv-rt.jar、gf-client.jar、javaee.jar,但仍然没有运气。谁能帮助我,我在这里缺少什么?我正在使用 Glassfish 3.1
【问题讨论】:
-
完整的堆栈跟踪会有所帮助。确保你也看看这个:glassfish.java.net/javaee5/ejb/EJB_FAQ.html#POJOLocalEJB
标签: java jakarta-ee ejb ejb-3.0 glassfish-3