Соединение EJB3 в EAR может использоваться другим приложением?

Шов 2.1 и JBoss 4.2.2

Я настроил первое приложение, чтобы иметь EJB в EAR с локальным интерфейсом.

второе приложение может искать имя JDNI "ear-name/ejbname/local", но не может выполнить "NoClassDefFound".

Должен ли файл EJB .jar находиться за пределами EAR?

Это проблема видимости загрузчика классов или проблема с версией JBoss? или что-то другое?

Спасибо за ваши мысли..


person Jim Ward    schedule 19.05.2010    source источник
comment
Извините, я получаю исключение java.lang.ClassNotFoundException.   -  person Jim Ward    schedule 19.05.2010


Ответы (1)


Я не могу ответить, будет ли это работать или нет. Тем не менее, я могу рассказать вам, как мы это делаем. Мы создали компонент @Webservice, который использует этот EJB. А затем мы подключаемся к веб-сервису из другого нашего приложения.

Я писал об этом в блоге некоторое время назад. Вы можете прочитать если вам интересно.

person Shervin Asgari    schedule 20.05.2010
comment
Спасибо, я прочитал это. Таким образом, возможно, что Seam EAR может содержать EJB, который не может использовать никакое другое веб-приложение. Seam Ear не может использовать внешний EJB с именами компонентов и всеми прелестями. Может ли он вообще использовать внешний EJB? Я не люблю писать/обслуживать код дважды. - person Jim Ward; 20.05.2010
comment
@ Джим Уорд: вам не нужно писать код дважды. Где бы у вас ни был ваш EJB, вы можете создать новую веб-службу, предоставляющую доступ к API этого EJB. (Или, что еще лучше, просто обновите свой EJB, чтобы он также стал веб-сервисом). Это тоже должно работать. - person Shervin Asgari; 20.05.2010