powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / запуск бина
5 сообщений из 5, страница 1 из 1
запуск бина
    #33078022
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит есть app.jar файл с тем что я гордо называю bmp ejb. В нём лежит kласс TestBean в упаковке ejb.package1 и сопутствующие ему Test & TestHome
В META-INF лежит ejb-jar.xml такого содержания
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<?xml version="1.0"?>
<!DOCTYPE ejb-jar  PUBLIC  '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'>
<ejb-jar>
    <enterprise-beans>
        <entity>
            <ejb-name>Message</ejb-name>
            <home>ejb.package1.TestHome</home>
            <remote>ejb.package1.Test</remote>
            <ejb- class >ejb.package1.TestBean</ejb- class >
            <persistence-type>Bean</persistence-type>
            <prim-key- class >java.lang.String</prim-key- class >
            <reentrant>False</reentrant>
            <cmp-field>
                <field-name>f1</field-name>
            </cmp-field>
            <cmp-field>
                <field-name>f2field-name>
            </cmp-field>
            <cmp-field>
                <field-name>f3field-name>
            </cmp-field>
            <primkey-field>f1primkey-field>
        </entity>
    </enterprise-beans>
</ejb-jar> 
На weblogice 81 этот jar задеплоен в разделе EjbModules под именем app (uri=app.jar)
И возимел я желание вызвать это чудо из жсп следующим образом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
InitialContext ctx= new  InitialContext();
       TestHome home=(TestHome) PortableRemoteObject.narrow(ctx.lookup("package1/TestHome"),TestHome. class );
        Test test;
    Collection col=home.findByF3("");
    Iterator it=col.iterator();
     while (it.hasNext()){

        test=(Test)it.next();
        out.println(message.getText());
 }
В результате я есессно получаю

Код: plaintext
avax.naming.NameNotFoundException:  While  trying to lookup 'package1.TestHome' didn't find subcontext 'package1' Resolved ; remaining name 'package1/TestHome'
Вооот... а как правильно его вызывать?
...
Рейтинг: 0 / 0
запуск бина
    #33078064
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а у тебя даже jndi-name не определено нигде...

--
Lacrima Mosa Est
...
Рейтинг: 0 / 0
запуск бина
    #33078112
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А енто ещё в одном xml-e weblogic-a тоже в META-INF. Но я уже не помню чего там написал. Будь чилавеком скажи как оно дОлжно быть
...
Рейтинг: 0 / 0
запуск бина
    #33078215
грсв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
META-INF\weblogic-ejb-jar.xml
...
Рейтинг: 0 / 0
запуск бина
    #33078224
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чего "META-INF\weblogic-ejb-jar.xml"? енто файлик так второй называется там есть имя jndi и ещё какая-то хрень. Меня интересует другое при вызове из жсп-шки какое название использовать?
Код: plaintext
TestHome home=(TestHome) PortableRemoteObject.narrow(ctx.lookup("package1/TestHome"),TestHome. class );
то самое jndi-name? или ещё какие-то ссылки на упаковки нужны? Фиг с ним с моим конкретным случаем - я чувствуется под вечер накосячил там везде (в ejb-name например). В общтх чертах - из какого тага этих * xml-ей берётся имя и какими упаковками оно должно дополняться?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / запуск бина
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]