【发布时间】:2014-12-10 22:15:32
【问题描述】:
我正在使用另一个简单项目中使用的 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)
还有什么应该包括的吗?
【问题讨论】:
-
EJB 应用程序部署在 Glassfish 服务器上,第二个是简单的 java 应用程序。
标签: java jakarta-ee netbeans glassfish ejb-3.2