Может ли кто-нибудь сказать мне, где я могу найти информацию по названию JNDI по умолчанию для EJB 3?Weblogic 10.3.5 & EJB 3 JNDI names
Использует ли Weblogic портативные имена JNDI, такие как Glassfish?
Могу ли я найти (как для Glassfish) трассировку развертывания EJB с использованием имен JNDI?
Например:
- интерфейс (Service) только с @Remote
- боба (ServiceImpl) с только @Stateless реализующий интерфейс
- все упакованное в
.ear
файл (сервис-приложения -1,0)
При развертывании на Weblogic только ссылка JNDI я вижу:
service-application-1.0service-application-1.0_jarServiceImpl_Home
но я не могу использовать это имя при поиске по контексту. Если я
Service myService = (Service) context.lookup("service-application-1.0service-application-1.0_jarServiceImpl_Home");
это дает мне
Exception in thread "main" java.lang.ClassCastException: weblogic.ejb.container.internal.StatelessEJBHomeImpl_1035_WLStub cannot be cast to com.tuto.Service
at com.tuto.TestEjb.main(TestEjb.java:24)
PS. С Glassfish это дает мне
Portable jndi names for .... : java:global/service-application-1.0/service-application-ejb-1.0/ServiceImpl
И
Service myService = (Service) context.lookup("java:global/service-application-1.0/service-application-ejb-1.0/ServiceImpl");
работает.
Хорошо, спасибо. Но я не нашел в этом случае wl 10.3.5, что такое jndi-имя ejb для конкретного поставщика, без каких-либо аннотаций или дескрипторов развертывания? – tweetysat
@tweetysat: В книге «Oracle WebLogic Server» (написанной Робертом Патриком, Грегори Нюбергом и Филиппом Астоном, с Джошем Брегманом и Полом Доном) Глава 6: Создание Enterprise JavaBeans на сервере WebLogic Page 19 « » WebLogic Server предоставляет два варианта сопоставление удаленных бизнес-интерфейсов сеансового компонента в глобальном дереве JNDI. Отображение может быть указано в дескрипторе развертывания weblogic-ejb-jar.xml или может использоваться элемент mappedName аннотаций @ Stateless или @ Stateful. " Таким образом, имя jndi по умолчанию отсутствует, если вы не используете mappedName или weblogic- ejb-jar.xml – Lan
Спасибо Вспышка. Теперь у меня есть мой ответ .... ;-) – tweetysat