Я изучаю EJB и пытаюсь выполнить пример Helloworld, приведенный в книге EJB In Action.
Мой сервер приложений - JBoss, я создал файл Jar для класса bean-компонента и интерфейса в правильном каталоге (я вижу EJB в консоли JMX).
Теперь я создал простой клиент с использованием аннотаций EJB, но получаю исключение NullPointerException.
Вот мой клиентский код.
Код клиента:
package com.client;
import javax.ejb.EJB;
import com.EJB.*;
public class HelloWorldClient {
@EJB
private static HelloWorldInterface HelloBean;
public static void main(String[] args)
{
HelloBean.SayHelloWorldInEJB();
}
}
Класс фасоли
package com.EJB;
import javax.ejb.Stateless;
@Stateless
public class HelloWorldBean implements HelloWorldInterface {
public void SayHelloWorldInEJB() {
// TODO Auto-generated method stub
System.out.println("Hello world from the world of EJB");
}
}
Интерфейс
package com.EJB;
import javax.ejb.Local;;
@Local
public interface HelloWorldInterface {
public void SayHelloWorldInEJB();
}
Примечание. Я попытался указать интерфейс как удаленный, но это все равно не сработало.
Шаги, которые я сделал до сих пор, чтобы добраться до этой точки. 1) Создал файл EJB files 2) Сделал build.xml и развернул EJB.
Мне не хватает каких-либо файлов конфигурации ???