Я уже некоторое время пытался изучить Java EE, но никогда не мог запустить пример EJB. Руководство Oracle использует netbeans, но я должен узнать, как это сделать в Eclipse. Также книги не помогли и не просмотрели видео.Удаленный клиент EJB Eclipse
Я могу запускать сервлеты, jsp, jsf без проблем, но у меня всегда были проблемы с EJB. Что мне не хватает?
Проблема в конфигурации внутри Eclipse, я думаю. Мой Структура проекта в Eclipse, заключается в следующем:
Шифр Helloworld.java файла:
package helloworld.ejb;
import javax.ejb.Remote;
@Remote
public interface HelloWorld {
public String outputHelloWorld();
}
Код HelloWorldBean.java файла
package helloworld.ejb;
import javax.ejb.Stateless;
@Stateless
public class HelloWorldBean implements HelloWorld {
public String outputHelloWorld() {
return "Hello World!";
}
}
кодекс HelloWorldClient.java
package helloworldprojectclient;
import javax.ejb.EJB;
import helloworld.ejb.HelloWorld;
public class HelloWorldClient {
@EJB
private static HelloWorld helloWorld;
public static void main (String[] args) {
System.out.println(helloWorld.outputHelloWorld());
}
}
Я использую Glassfish 4.0 в качестве сервера. HelloWorldProject - это проект EJB, а «helloworldprojectclient» - это обычный Java-проект, и я добавил javaee.jar (из каталога Glassfish) в путь сборки.
Когда я пытаюсь запустить HelloWorldClient.java я получаю следующее исключение:
Exception in thread "main" java.lang.NullPointerException at helloworldprojectclient.HelloWorldClient.main(HelloWorldClient.java:10)
который следующую строку: System.out.println (helloWorld.outputHelloWorld());
В чем проблема? Я упоминаю, что я новичок в EJB. Спасибо!