У меня есть EJB, определенный как это:NameNotFoundException при вызове EJB в Weblogic 10,3
package com.foo;
@Stateless (mappedName="HelloWorld")
public class HelloWorldBean implements HelloWorld, HelloWorldLocal
....
Когда он развернут на Weblogic (WL), он получает имя myBean. Я не уверен, что это важно.
Я пытаюсь вызвать боб с этим кодом:
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
ic = new InitialContext(ht);
tp = (HelloWorld) ic.lookup("HelloWorld#com.foo.HelloWorldBean");
Кто-нибудь знает, почему я получаю следующее сообщение об ошибке?
javax.naming.NameNotFoundException: While trying to lookup 'HelloWorld#com.foo.HelloWorldBean' didn't find subcontext 'HelloWorld#com'.
Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying
to lookup 'HelloWorld#com.foo.HelloWorldBean' didn't find
subcontext 'HelloWorld#com'. Resolved '']; remaining name 'HelloWorld#com/foo/HelloWorldBean'
ли ваш боба есть несколько удаленных бизнес-интерфейсов? –
Да, интерфейс HelloWorld. Извините за хромые имена. Я пытаюсь познакомиться с EJB. – Sajee
Это только одно, а не несколько :) Я все равно ответил на оба случая. –