С:Как разоблачить EJB3.0 сеансные для настольного приложения в Weblogic 11g
@EJB
не работает на настольных приложениях, потому что нет контейнера,- Weblogic не подвергать через JNDI имена из EJB-х (3,0),
- я не нашел ничего об этом в официальной документации в течение нескольких дней теперь,
кто-нибудь знает, как я мог бы потреблять EJB с рабочего стола приложение?
У меня есть намеки на то, что я должен изменить web.xml
... но тогда что web.xml
, их больше, и по крайней мере некоторые из них разбивают мое приложение.
Разъяснение: У меня есть сервер WebLogic работает, НЕ подвергая некоторые EJB внутри уха, размещенного на этом сервере. В частности, сервер не раскрывает имена сессионных компонентов EJB3.0, в то время как он раскрывает имена некоторых других имен EJB2.1. Как получить ссылку на объекты EJB3.0, размещенные на моем сервере, из моего настольного приложения?
ДАЛЕЕ Разъяснение: Weblogic В частности, не подвергать имена EJB3.0 внутри JNDI, так как характеристики EJB3.0 этого не требуют.
Что вы подразумеваете, что WebLogic не показывает JNDI-имена EJB 3.0? Вы создали и развернули необходимый ejb-jar.xml? Исправьте серверную часть, затем используйте EJB в своем настольном приложении, просмотрев его в Начальном контексте. – Perception
Проблема может заключаться в том, что, хотя спецификация EJB 3 позволяет показывать EJB через RMI/IIOP, она не требует этого, и некоторые контейнеры в настоящее время предоставляют только локальные EJB (например, JBoss AS7). Возможно, WebLogic находится в одной корзине. –
Да, это то, что ... Weblogic НЕ ИСПОЛЬЗУЕТ имена EJB3.0, потому что спецификация не требует этого. –