привязка jndi к jboss4.2.3 и ejb3 - PullRequest
       34

привязка jndi к jboss4.2.3 и ejb3

2 голосов
/ 05 января 2011

Я пытаюсь развернуть ejb без состояния на jboss 4.2.3 с использованием аннотаций ejb3. Все строится и разворачивается правильно, и я не получаю никаких ошибок при запуске jboss. Однако ejb не привязывается ни к какому местоположению JNDI для поиска, когда я смотрю на привязки в jboss. Вот то, что я имею для моего ejb.

Remote

@Remote
public interface TestWebService {

public String TestWebMethod(String param1, String param2);

}

EJB без гражданства

@Stateless
@RemoteBinding(jndiBinding="TestWeb")
@Remote(TestWebService.class)

public class TestWebServiceBean implements TestWebService{

public String TestWebMethod(String param1, String param2) {
    System.out.println("HELLO "+param1+" "+param2);
    return "Welcome!!";
}

 }

Я пытался не иметь @Remote и @RemoteBinding, и это не имеет значения. Я также добавил и файл ejb-jar.xml (который не должен быть нужен с ejb3), и это, похоже, не имеет значения. Ниже приведен вывод, который я вижу в журнале jboss при запуске.

installing MBean: jboss.j2ee:ear=ejb_web_service_ear-0.0.1-    SNAPSHOT.ear,jar=ejb_web_service-0.0.1-SNAPSHOT.jar,name=TestWebServiceBean,service=EJB3 with dependencies:
 21:56:00,633 INFO  [EJBContainer] STARTED EJB: com.tomax.ejb.TestWebServiceBean ejbName: TestWebServiceBean

1 Ответ

4 голосов
/ 06 января 2011

Я понял это, так что, если у кого-то еще есть подобные проблемы, надеюсь, это поможет.Сначала у меня был неправильный пакет для аннотаций в jboss 4.2.3, они должны быть org.jboss.anotation.ejb. * Для этой версии jboss, в 5 и выше это изменилось.Также в моем файле ear были некоторые дополнительные jar-файлы зависимостей, которые не должны были быть включены, поскольку они предоставлены контейнером.Как только я удалил их, это сработало.

...