Tôi mới dùng EJB và đang thử loại chương trình Java "Hello World" "Hello World". Dưới đây là EJB của tôi:EJB - Tìm kiếm thất bại cho 'ejb/BookRequestBean'
package dukesbookstore.ejb;
@Stateless(name="BookRequestBean", mappedName="ejb/BookRequestBean")
@Named
public class BookRequestBean {
//Other codes here
}
và đây là khách hàng của tôi:
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();
}
Nhưng bất cứ khi nào tôi cố gắng chạy, tôi nhận được dưới đây ngoại lệ:
javax.naming.NamingException: Không thể tìm kiếm 'ejb/BookRequestBean' trong SerialContext [myEnv = {org.omg.CORBA.ORBInitialPort = 3700, java.naming.factory.initial = com.sun.enterprise.naming.SerialInitContextFactory, org.omg.CORBA.ORBInitialHost = localhost, java
Tôi đã thêm appserv-rt.jar
, gf-client.jar
, javaee.jar
, nhưng vẫn không có may mắn. Bất cứ ai có thể giúp tôi, những gì tôi đang thiếu ở đây? Tôi usign Glassfish 3.1
Toàn bộ stacktrace sẽ giúp ích. Hãy chắc chắn rằng bạn cũng xem xét điều này: http://glassfish.java.net/javaee5/ejb/EJB_FAQ.html#POJOLocalEJB – LMeyer