我正在使用另一个简单项目中使用的 bean 创建一个新的 EJB 项目。我正在使用带有 Glassfish 4.0 的 NetBeans 7.4。这是我的 EJB 项目的接口和实现:
DbBeanInt.java
package com.ejb;
import javax.ejb.Remote;
@Remote
public interface DbBeanInt {
public void test(String asd);
}
DbBean.java
package com.ejb;
import javax.ejb.*;
@Stateless(name = "DbBean", mappedName="B")
@Remote
public class DbBean implements DbBeanInt{
@Override
public void test(String asd) {
System.out.println(asd);
}
}
这是我调用它的代码。我在这个项目的库中包含了 EJB 项目。
package bookstoreclient;
import com.ejb.DbBeanInt;
import javax.ejb.EJB;
public class BookStoreClient {
@EJB
private static DbBeanInt db;
public static void main(String[] args) {
db.test("Test");
}
}
但是,当我运行此应用程序时,我得到:
Exception in thread "main" java.lang.NullPointerException
at bookstoreclient.BookStoreClient.main(BookStoreClient.java:12)
还有什么应该包括的吗?