|
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
|
|
Деплоймент на BES 5.0.218.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
|
|
| 18.12.2008, 21:19 | |
|
Ответы с готовыми решениями:
13
Деплоймент на JBoss - подскажите пожалуйста Вопрос по связи Tomcat с BES 5.0 Тестовый деплоймент драйвера |
|
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
|
|
| 28.12.2008, 15:15 | |
|
Помогаю со студенческими работами здесь
14
Деплоймент, docker. Что это и как загрузить сайт? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты 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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|