Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > ejb-ref id и ошибка при lookup


Автор: 0510 14.6.2013, 13:24
Добрый день!

Есть портальное приложение, развернутое на websphere 5.1. В нем есть портлеты и много-много кода (что в данном случае неважно), ejb библиотечка в виде jar и web.xml (что как раз очень важно)

В web.xml есть ссылка на ejb GeneralSessionHome. 
<ejb-ref id="EjbRef_1163776694578">    
<description></description>    
<ejb-ref-name>ejb/GeneralSession</ejb-ref-name>    
<ejb-ref-type>Session</ejb-ref-type>    
<home>pf.log.sess.GeneralSessionHome</home>    
<remote>pf.log.sess.GeneralSession</remote>
</ejb-ref>

Причем это самое id="EjbRef_1163776694578" прописанно в неком файле ibm-web-bnd.xmi:
<webappbnd:WebAppBinding xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappbnd="webappbnd.xmi" xmi:id="WebAppBinding_1163768708750" virtualHostName="default_host"> 
<webapp href="WEB-INF/web.xml#WebApp_ID"/> 
<ejbRefBindings xmi:id="EjbRefBinding_1163776694578" jndiName="ejb/pf/log/sess/GeneralSessionHome"> 
<bindingEjbRef href="WEB-INF/web.xml#EjbRef_1163776694578"/>
 </ejbRefBindings>
</webappbnd:WebAppBinding>

В ejb библиотечке помимо ejb-ишек, есть некий класс дергатель (по имени CallBean ), который дергает бины
Вот каким образом:
Context initialContext = new InitialContext(); 
Object obj = initialContext.lookup("ejb/pf/log/sess/GeneralSessionHome");
 generalSessionbean = (GeneralSessionHome)PortableRemoteObject.narrow(obj, pf.log.sess.GeneralSessionHome.class);

Итак портлет из портлетного приложения дергает CallBean, тот дергает бины и в месте initialContext.lookup("ejb/pf/log/sess/GeneralSessionHome") вылетает ошибка
Ошибка (Context: R1432/nodes/R1432/servers/WebSphere_Portal, name: ejb/pf/log/sess/GeneralSessionHome: First component in name pf/log/sess/GeneralSessionHome not found.).

Помогите , люди добрые! 
Я в бинах не очень
Что нужно сделать, чтобы уважаемый initialContext нашел таки бин по имени pf/log/sess/GeneralSessionHome?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)