Я создаю новый проект EJB с фасолью, которые используются в другом простом проекте. Я использую NetBeans 7.4 с Glassfish 4.0. Вот мой интерфейс и реализация для проекта EJB:Как создать удаленный EJB Bean с помощью Glassfish 4?
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. – Arnold