
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.08.2005, 07:41
|
|||
|---|---|---|---|
|
|||
как найти bean по JNDIName(servlet в Tomcat, bean в j2ee)? |
|||
|
#18+
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 вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2005, 11:22
|
|||
|---|---|---|---|
как найти bean по JNDIName(servlet в Tomcat, bean в j2ee)? |
|||
|
#18+
com.sun.corba что это такое - при чем тут Corba - в этом наверное ошибка - Context.class из какого пакета??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2005, 11:42
|
|||
|---|---|---|---|
|
|||
как найти bean по JNDIName(servlet в Tomcat, bean в j2ee)? |
|||
|
#18+
import javax.naming.Context; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2005, 13:00
|
|||
|---|---|---|---|
как найти bean по JNDIName(servlet в Tomcat, bean в j2ee)? |
|||
|
#18+
kin12import javax.naming.Context; а вы уверены, что объект по именем MyFactory имеет импенно такой тип. вообще, если речь идет о ejb, то обычно сначала получается просто тип Object, затем он преобразуется при помощи метода narrow к требуемому типу и обячо это home интерфейс какого то бина. У тебя же это контектс какой то и темболее, по спецификации ejb, если метод возвращает тип Object, то приведение типов нужно делать через narrow(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2005, 13:26
|
|||
|---|---|---|---|
|
|||
как найти bean по JNDIName(servlet в Tomcat, bean в j2ee)? |
|||
|
#18+
wessen kin12import javax.naming.Context; а вы уверены, что объект по именем MyFactory имеет импенно такой тип. вообще, если речь идет о ejb, то обычно сначала получается просто тип Object, затем он преобразуется при помощи метода narrow к требуемому типу и обячо это home интерфейс какого то бина. У тебя же это контектс какой то и темболее, по спецификации ejb, если метод возвращает тип Object, то приведение типов нужно делать через narrow(). все верно - далее я делаю так: //------------------------------- FactoryHome fh = (FactoryHome) PortableRemoteObject.narrow( objref, FactoryHome.class ); /* get EJB Remote interface */ FactoryObject fo = fh.create(); User user = fo.getUser("login1"); //-------------------------------------------- было бы клёво, если бы дело до этого дошло на этом все падает: Object objref = (Context)initial.lookup("MyFactory"); все тоже самое делал в консоле - все нормаль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2005, 13:29
|
|||
|---|---|---|---|
как найти bean по JNDIName(servlet в Tomcat, bean в j2ee)? |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2005, 13:37
|
|||
|---|---|---|---|
как найти bean по JNDIName(servlet в Tomcat, bean в j2ee)? |
|||
|
#18+
Хотел поумничать но опоздал немного:). Может тогда так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2005, 13:43
|
|||
|---|---|---|---|
|
|||
как найти bean по JNDIName(servlet в Tomcat, bean в j2ee)? |
|||
|
#18+
воооооооооооооо заменил Context initial = new InitialContext(prop); на InitialContext initial = new InitialContext(prop); ему похорошело (хотя почему так) - но теперь он виснет на FactoryHome fh = (FactoryHome) PortableRemoteObject.narrow( ojref, FactoryHome.class ); Explorer выдает ошибку статуса 500 //---------------- description The server encountered an internal error () that prevented it from fulfilling this request. //----------------- javax.servlet.ServletException: Servlet execution threw an exception java.lang.NoClassDefFoundError: com.luxoft.ikotelkin.bean.FactoryHome ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2005, 13:48
|
|||
|---|---|---|---|
|
|||
как найти bean по JNDIName(servlet в Tomcat, bean в j2ee)? |
|||
|
#18+
ТимоН Код: plaintext так кажется делают, когда servlet развернут на томже серваке, что и bean, где "ejb/MyFactory" reference на JNDIName - хотя могу ошибаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2151742]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 376ms |

| 0 / 0 |
