как найти bean по JNDIName(servlet в Tomcat, bean в j2ee)?

Модератор: Absurd

Ответить
kin12
Сообщения: 1
Зарегистрирован: 11 авг 2005, 09:26

Servlet находится в Tomcat, bean на j2ee сервере (JNDIName для application, в котором bean = "MyFactory").
В Servlet в функции service делаю так:

Код: Выделить всё

//------------------------------------------------------
Properties prop = new Properties();
prop.put(
Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.cosnaming.CNCtxFactory"
);
prop.put(Context.PROVIDER_URL,"iiop://localhost:1050");
Context initial = new InitialContext(prop);

Object objref = (Context)initial.lookup("MyFactory");
//------------------------------------------------------
На последней строчке улетаем: java.lang.ClassCastException: com.sun.corba.se.internal.iiop.CDRInputStream$1.

В Explorer пусто - хотя должен выводить строчку (без верхних строк кода выводит).

Кстати в консольном приложении все работает - bean вижу.
Deady
Сообщения: 193
Зарегистрирован: 17 фев 2004, 13:13
Откуда: Москва
Контактная информация:

Object objref = (Context)initial.lookup("MyFactory");
поменяй на
Object objref = initial.lookup("MyFactory");
и сообщи результат
Ответить