Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611

Деплоймент на BES 5.0.2

18.12.2008, 21:19. Показов 1470. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, подключайтесь. Пролема с BES 5.0.2.

Задеплоил бин. Пусть его name -- Project, а local-jndi-name -- ejb/errata/Project:

ejb-jar.xml:
<entity>
<ejb-name>Project</ejb-name>
<local-home>trial.ejb.ProjectHome</local-home>
<local>trial.ejb.Project</local>
...
</entity>

ejb-borland.xml:
<entity>
<ejb-name>Project</ejb-name>
<bean-local-home-name>ejb/errata/Project</bean-local-home-name>
...
</entity>

Есть Web-приложение, которое юзает этот бин. Пусть логическое имя, используемое в Web-приложении -- ejb/web/Project. В web.xml делаю ссылку на действительное jndi-имя используемого бина:

web.xml:
<ejb-local-ref>
<ejb-ref-name>ejb/web/Project</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>trial.ejb.ProjectHome</local-home>
<local>trial.ejb.Project</local>
<ejb-link>ejb/errata/Project</ejb-link>
</ejb-local-ref>

При деплойменте Web-приложения возникает следующая ошибка:
Unable to find a bean matching the link 'ejb/errata/Project'.

В чем не прав?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2008, 21:19
Ответы с готовыми решениями:

Деплоймент на JBoss - подскажите пожалуйста
Пытаюсь перейти на JBoss. Вопросы: - вендор дескрипторы обязательны, или только если что-то уточнить нужно? Если обязательны, то какие? ...

Вопрос по связи Tomcat с BES 5.0
Использую BES 5.0 и Tomcat 4.0. В JBuilder запускаю BES. Бин деплоится на сервер, то-есть он там есть. Потом запускаю JSP-страницу,...

Тестовый деплоймент драйвера
Здравствуйте, я только начал знакомство с системным программированием. После прочтения этих статей: ...

13
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
18.12.2008, 22:08
<ejb-link>ejb/errata/Project</ejb-link>

тут и ошибка.

все <ejb-link> ссылаются на ЛОГИЧЕСКОЕ ИМЯ бина, а не на JNDI имя. соответственно, меняем содержимое на имя из <ejb-name>:

<ejb-link>Project</ejb-link>

редеплоим и все чудненько бегает )

советую скачать с сановского сайта официальную EJB specification. чтивом это не назовешь, поскольку 500 с гаком страниц механизма работы EJB container и всех roles. но для таких случаев, как Ваш, подходит идеально в качестве reference.

cheers
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
21.12.2008, 17:03  [ТС]
Спасибо за совет, но я не только ее скачал, но и распечатал, и держу на столе. Она у меня аж почернела -- засалилась то бишь. Так вот там говорится про то, как бины ссылаются друг на друга, а не web-компоненты на бины.

В примерах на BES указывается JNDI в качестве link'а. Пробовал деплоить то же самое на Sun J2EE RI App Server 1.3, тот требует не JNDI, а логическое имя. Только вот BES ни то, ни другое не ест.

Я надеялся, что кто-то конкретно с BES'ом работает

Все равно, спасибо
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
21.12.2008, 17:30
дело в том, что тут все равно, на чем бегает - это стандарт. у меня данная ситуация работает на JBoss + Tomcat без проблем без vendor-specific mappings.

тут можно проверить следующий вариант. как задеплоены приложения? ejb-link в таком варианте, как указал я, будет работать, если и war, и ejb-jar находятся в *одном* ear архиве.

если, нет, тогда читаем спецификацию, то место, где проскальзывают ссылки на внешние бины, типа <ejb-link>../another.jar#AnotherBeanName</ejb-link>

0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
21.12.2008, 18:26  [ТС]
Да, это правильно про EAR. Уже дважды задеплоил и даже подергал JSP. Только боюсь, что ссылки на внешние JAR'ы не пройдут, так как у меня бины локальные :-(.

В спецификации опять не освешается такая ситуация. Там говорится, что 'сборщик приложения может установить ссылки'. Я понимаю так: сборщик приложения собирает EAR'ы, значит ссылки можно использовать только внутри одного EAR. Если я отдельно задеплоил бины и отдельно WebApp, то, скорее всего, у меня не получится сослаться на бин в другом JAR'е, используя средства спецификации. А раз мои бины локальные, значит из другого задеплоинного модуля вообще нельзя их использовать.
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
22.12.2008, 11:15  [ТС]
mr_dronski, какой инструмент лучше использовать для деплоймента на JBoss? Я имею в виду, как генерить vendor-зависимый DD?
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
22.12.2008, 13:32
этот топик уже всплывал в этом форуме.

но теперь у меня уже неплохой практический опыт с этим тулом

XDoclet - http://xdoclet.sourceforge.net/

берем последнюю release, потому что у предыдущих были значительные проблемы (например, с ejb-ref)

стоит потратить время на освоение, попробую помочь, чем смогу.

в случае JBoss в ant-script копируем все в deploy-dir и оттуда же вызываем redeploy через JMX, и все )

Weblogic 7.0 тоже вроде хвастался JMX, но до него руки еще не добрались (вот через 2 недельки...)

КСТАТИ: xdoclet держит очень немало серверов, включая JBoss, Weblogic, Orion, HP-AS (ныне почивший) и др.
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
22.12.2008, 13:43  [ТС]
Имеется в виду версия 1.1.2 ?

Я пробовал ее. Возникли проблемы и поэтому особо долго не разбирался. Что мне использовать 1.1.2 или 1.2 ?
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
22.12.2008, 13:56
1.2.0 beta1

там вроде еще есть 2.0 в CVS, но я ее не трогаю, раз все бегает.

с этой версией пока проблем у меня не возникало. работают ejb-refs, CMR, все транзакции ставит, finders и selects тоже без ошибок. (но что-то ведь они же исправляют сейчас). как видим, все повседневные ejb заботы решаются.

я сам за****ся с 1.1.2 (sorry, но по другому не назовешь). кучу нервов и времени потратил, пока не выкачал все с CVS. теперь хоть уже выложили релиз.
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
23.12.2008, 14:53  [ТС]
Выкачал релиз 1.2.0 -- кривой.

1) В собираемом ejb-jar.xml не ставит открывающий тег <entity>, зато ставит закрывающий -- </entity>. Дальше не смотрел.

2) Если в исходник заканчивается комментарием, напрмер, ///:~, то говорит, что не может отпарсить.

3) Не хватает одного JAR'а, правда он есть с исходниками.

3) Выкачал исходники, при компиляции говорит, что используется deprecated xslt processor и еще кучу всего.

2 mr_dronski
Можешь выслать или выложить куда-нибудь свой собранный XDoclet 1.2.0?
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
23.12.2008, 16:49
какие именно модули нужны? для BES нет.

могу кинуть, например следующие (есть другие, к теме не относится):

xdoclet.jar
xdoclet-ejb-module.jar
xdoclet-jboss-module.jar
xdoclet-xdoclet-module.jar
xjavadoc.jar

все это весит 641 KB

если ок, то вышлю.
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
25.12.2008, 19:34
ну так высылать или нет?
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
28.12.2008, 10:37  [ТС]
Да нет, смодулями разобрался. Нашел недостающий в исходниках.

Проблема в другом: билд, который я скачал с sourceforge выполняется, но результат его работы неверный. Сгонерированный ejb-jar не удовлетворяет спецификации XML 1.0, не то, что ejb-jar_2_0.dtd.

Я подумал, может ребята его собрали, а там что-нть случилось. Ну, не знаю, короче, но работать -- не работает. То есть выполняется, но результаты бросовые.
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
28.12.2008, 15:15
я думаю, был просто неудачный билд в CVS. я бы попробовал скачать еще раз, исправленный. все дескрипторы у меня валидятся без проблем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2008, 15:15
Помогаю со студенческими работами здесь

Деплоймент, docker. Что это и как загрузить сайт?
Сделал сайт на вордпрессе. Сейчас он находится на моем сервере. Я его должен передать клиенту. Обычно мне давли подключения к базе данных и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru