Я изучаю EJB и пытаюсь выполнить пример Helloworld, приведенный в книге EJB In Action.
Мой сервер приложений - JBoss, я создал файл Jar для класса и интерфейса компонента в нужном каталоге(Я вижу 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 файлов. 2) Сделан build.xml и развернут EJB.
Не хватает ли у меня файлов конфигурации ???