вызов ejb3.0 в классе действий. сервер приложений: websphere7.0 и IDE: RAD7.5 - PullRequest
0 голосов
/ 23 мая 2011

Я написал один сессионный компонент без сохранения состояния и развернут на сервере.когда я пытался получить доступ к этому конкретному ejb, он выдавал ошибку.

Пример кода:

TestServiceBeanRemote: Remore bean TestServiceBean: Actual bean

Context context = new InitialContext ();TestServiceBeanRemote test = (TestServiceBeanRemote) context.lookup ("com.test.ejb.TestServiceBean");test.hello ("ejb3.0");

Ошибка:

[23.05.11 14: 27: 00: 250 IST] 0000001b SystemErr R javax.naming.NameNotFoundException: Context: gopatilbNode01Cell / node / gopatilbNode01 / servers / server1, имя: com.test.ejb.TestServiceBean: Первый компонент в имени com.test.ejb.TestServiceBean не найден.[Исключением root является org.omg.CosNaming.NamingContextPackage.NotFound: IDL: omg.org/CosNaming/NamingContext/NotFound: 1.0]

[23.05.11 14: 27: 00: 250 IST] 0000001bSystemErr R at com.ibm.ws.naming.jndicos.CNContextImpl.mapNotFoundException (CNContextImpl.java:4365)

**: нужно ли что-либо настраивать в was7.0?или мне нужно написать любой XML-файл для поиска JNDI в EJB3.0?пожалуйста, помогите.

1 Ответ

0 голосов
/ 23 мая 2011

Привязками по умолчанию в WebSphere Application Server являются имя интерфейса (например, com.test.ejb.TestService) и <app>/<module>/<bean>#<interface> (например, MyTest.ear/test.jar/TestServiceBean#com.test.ejb.TestService). Их можно изменить во время процесса развертывания или с помощью ibm-ejb-jar-bnd.xml. Более подробная информация доступна в обзоре Привязки приложений EJB 3.0 в разделе InfoCenter.

...