Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/27: Рейтинг темы: голосов - 27, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134

Деплоймент на JBoss - подскажите пожалуйста

31.07.2009, 12:23. Показов 5513. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь перейти на JBoss. Вопросы:
- вендор дескрипторы обязательны, или только если что-то уточнить нужно? Если обязательны, то какие?
- в них много дублирует то, что уже есть в сановских - повторять или как?
- как запустить клиента (обычное приложение не веб). В ри была спец утилита runclient, а здесь как?
- конкретно: просто пример - сессионный бин (-лесс, какую-то фигню делает), клиент к нему и jsp. Развертывает вроде нормально, но при обращении к веб пишет ошибку - дескать не может импортировать классы бина (интерфейсы и сам бин) в сервлет, что из jsp генерит. Структура такая:

converter.ear

/Meta-inf/application.xml
/Meta-inf/manifest.mf

/ejb-jar-ic.jar/Meta-inf/ejb-jar.xml
/ejb-jar-ic.jar/Meta-inf/jboss.xml
/ejb-jar-ic.jar/Meta-inf/Manifest.mf
/ejb-jar-ic.jar/Converter.class
/ejb-jar-ic.jar/ConverterHome.class
/ejb-jar-ic.jar/ConverterBean.class

/war-ic.war/Meta-inf/Manifest.mf
/war-ic.war/Web-inf/web.xml
/war-ic.war/Web-inf/jboss-web.xml
/war-ic.war/index.jsp

/app-client-ic.jar/Meta-inf/Manifest.mf
/app-client-ic.jar/Meta-inf/application-client.xml
/app-client-ic.jar/ConverterClient.class

Пробовал класть в вар/веб-инф/classes яр бина, или просто эти классы - не помогает.
Подскажите, пожалуйста - все докумы, что есть читаю, но там этого нет.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.07.2009, 12:23
Ответы с готовыми решениями:

Деплоймент на BES 5.0.2
Народ, подключайтесь. Пролема с BES 5.0.2. Задеплоил бин. Пусть его name -- Project, а local-jndi-name -- ejb/errata/Project: ...

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

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

35
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
02.08.2009, 00:49  [ТС]
Студворк — интернет-сервис помощи студентам
Спасибо.
Насчет колонки и т.д. Не совсем дошло. Про integer понятно, но слово главного меня смущает. Ты имеешь в виду одна колонка для всех или что? Сами значения как мне получать? Или ты имеешь в виду те топики, что время например берут для ключа, а поле все равно заводить обычным путем?
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
02.08.2009, 02:33
бррр твое хобби - запутывать людей )))

значит так - вот это должно стать твоей Библией, Кораном и Камасутрой:

EJB 2.0 Final Specification http://java.sun.com/products/ejb/docs.html

Выберешь ПДФ в списке форматов и качай - около 3 МБ, 2.1 не бери, рано для нее еще.

читается сравнительно несложно, точнее, чем там ответов не существует. хотя общее описание в книгах и поразвернутее, но в спецификации тоже полно объяснений и примеров.

о чем я говорил:

1. в классе бина делаешь стандартное СМП поле. пусть будет Интегер.
2. в ежб-жар.хмл в описании ентити бина такой тег будет (вместо объекта):

<prim-key-class>java.lang.Integer</prim-key-class>

указывать ява.ланг ОБЯЗАТЕЛЬНО (иначе будут проблемы).
3. там же будет таг:
<primkey-field>id</primkey-field>
где ИД - это имя СМП поля в классе бина (у тебя будут методы public abstract Integer getId(); public abstract void setId(Integer id);

когда бин задеплоиться, ЖБосс сгенерирует таблицу в базе данных, где Primary Key будет интегер и будет отдельная колонка для этого ключа.

вроде старался
0
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
02.08.2009, 09:34  [ТС]
Дронски, да не запутываю я. Библию качаю, но для порядка:
это все очень даже понятно, обычная практика, я имел в виду ЗНАЧЕНИЯ - чтобы не засовывать ид в крейт, можно брать например время или еще как-то. Можно так?
0
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
02.08.2009, 10:20  [ТС]
Скачал и pdf и ps - при открытии проблемы: то ли какие-то ошибки в файле, то ли какое-то кодирование.
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
02.08.2009, 14:44
файлы - наверное, ошибка при скачивании была - файлы абсолютно открытые. качать достаточно только ПДФ. постскрипт - тот же самый файл, но в другом формате.

передавать можно в креате() ключ. а можно и этот ключ не передавать, а бин уже в креате() сам позаботится. зависит сильно от типа генерации ключа. все можно
0
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
02.08.2009, 21:45  [ТС]
Страннннно - первый раз такое: без flashget, прямо с оперы когда скачал, тогда только запустился. Наверно акробату не нравится jc! Ну да ладно.
Сущностные бины продеплоил - фуууух, называется. Теперь сессионные когда разворачиваю, проблема такая: как ссылку из одного яра на бин другого яра?(в ежб-яр обычном). Пробовал оставить как в ри entities.jar#ProductBean, и переписывал (нашел в новом pdf) ../entities.jar#ProductBean (так вроде путь на сервере при развороте правильный пишет), и по отдельности оба яра и в один еар засовывал - ошибка одна:
cannot locate deployment info и дальше следует путь, причем идногда правильный (см. выше). В jboss-app никаких похожих тегов нет, чтобы уточнить, чего ему надо?
Напрягитесь еще чуть чуть - конец близко. Поймите правильно.
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
03.08.2009, 00:14
ну теперь мы можем хоть проще объясняться.

спеки, страницы 416-420. сразу можно глянуть с.418 секцию 20.3.2. убедись, что ссылка идет не в <ejb-ref>, а в <ejb-link>.

и чуть побольше информации кидай про ошибки, про свои настройки (типа кусов дескриптора, где описывается ссылка).
0
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
03.08.2009, 22:31  [ТС]
Плохо ты обо мне думаешь - тот pdf я ест. смотрел.
Самое главное - заработало. Все заработало! Как то, но работает. Однако вопросы остались и даже размножились.
1. Насчет ejb-link - убрал вообще путь (то что до # и ее саму), оставил только имя бина и заработало. Получается путь вообще не нужен - или только если есть одноименцы но в разных ярах, чтобы их различать. Все таки хочется разобраться - как правильно писать.
Code
1
2
3
4
5
6
7
8
9
      <ejb-local-ref>
        <ejb-ref-name>ejb/TheTechnologyL</ejb-ref-name>
        <ejb-ref-type>Entity</ejb-ref-type>
        <local-home>...LocalTechnologyHome</local-home>
        <local>...LocalTechnology</local>
        <ejb-link>ejb1.jar#TechnologyBean</ejb-link>
        <ejb-link>../ejb1.jar#TechnologyBean</ejb-link>
        <ejb-link>TechnologyBean</ejb-link>
      </ejb-local-ref>
Ну там еще пакеты(...). Прокатил только третий вариант.
2. Может наивный вопрос, но РАЗдеплоить как - просто удалить? Почему спрашиваю - он у меня ругается, когда UNdeploy - всегда насчет урл, дескать не может удалить, а когда все яры в иаре, то еще и что найти не может application.xml. При деплои все нормально.
3. Со временем (и довольно быстро, при продеплоином приложении) на сервере появляется ошибка: Could not passivate...Net (один из моих общих классов). Это насчет активации/деактивации из пула, да? Но чего он хочет? При этом мой сессионный бин (-фул) исчезает.
Последнее: обнаружил, что кот вставляет свои параметры в запросы: x, y - какие-то числовые значения (выплывает когда getParameterMap()). Что это такое?
Если слишком много, можно отвечать на некоторые, или по очереди
Спасибо. Помогите уж доконать босса!
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
03.08.2009, 22:49
1. <ejb-link> нужен какой-то один только. обычно просто пишется линк на имя бина. логическое имя, не JNDI name.

на внешнай джар ссылка нужна только если у вас в приложении бины раскиданы по нескольким архивам, а потом запакованы в один ЕАР.

2. application.xml нужно ему написать и положить в META-INF/ ЕАРа. это стандартные требования спецификации. раздеплоить никогда проблемой не было. если ругается, то как именно? (копировать нужно просто удалить и все. если он в консоли напишет ИНФО сообщение, что не удаляет, это фигня. на самом деле все андеплоится а разворачивается новая версия при следующем деплоинге. если зайдешь в каталог $JBOSS_HOME/server/default/tmp, то там найдешь каталог со всеми развернутыми архивами и их версиями. его смело сносить можно, если сильно большой стал. ошибка является ошибкой, если она идет с уровнем логгинга ЕРРОР. там все четко.

3. на какой бин ругается? на сессионный? а он Stateful? какие поля класса у тебя? они могут не сериализоваться и их нужно в ejbPassivate() уничтожать, а восстанавливать в ejbActivate(). в спеках целая глава про это, найдешь. опять же, текст ошибки и листинг бина в студию.

4. getParameteraMap() где? что за метод какого класса? если используешь image map, или если у тебя сабмит в виде картинки - то это не сервер вставляет. это стандарт HTML обязывает так делать. х и у - координаты точки относительно левого верхнего угла рисунка, куда кликнули мышей.

и вообще. для каждого вопроса заводи отдельный топик в форуме. и не заставляй меня колдовать и догадываться если вопрос - спрашивай, если ошибка - вставляй сюда текст ошибки (полный) и код файла, где она возникает.
0
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
03.08.2009, 23:42  [ТС]
Понятно, что логическое имя. У меня как раз так раскиданы, и без указания яра (только имя) работает. В спеки как раз прочел, что может применяться (путь#) если в разных ярах есть бины с одними именами. Похоже это единственный случай. Но как правильно писать? См. выше варианты - как еще?
Новые топики - хорошо, но наверно большинство моих вопросов мелкие и дурацкие, только позориться. Но постараюсь.
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
04.08.2009, 00:04
я думаю, только так и можно; вариации только от того, как собрано приложение. в любом случае, подправить строчки в дескрипторе проще, чем в коде

а вот про 'дурацкость' вопросов ты забудь. далеко не. просто подумай над такой умной фразой:

лучше __показаться__ дураком и переспросить, чем промолчать и __оказаться__ дураком впоследствии.

копирайт не мой, но я сам руководствуюсь этим правилом постоянно. главное - ход мыслей, а не абсолютная уверенность в правоте.

ну, про топики ты уже и сам все понял так намного больше людей и темы увидит.
0
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
04.08.2009, 00:09  [ТС]
Хм, я дико извиняюсь, но все-таки:
если я хочу указать путь, типа ejb1#Bean, то как правильно:
<ejb-link>ejb1.jar#TechnologyBean</ejb-link>
<ejb-link>../ejb1.jar#TechnologyBean</ejb-link>
Или как то еще? Это я так и не заставил работать.
0
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
05.08.2009, 20:45  [ТС]
Хотя, если нужен линк на бин другого яра, проще запихнуть их в один еар - тогда и никакие пути указывать не надо.
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
09.08.2009, 06:30
воскрешаем мертвых

вот пробегал мимо и решил кинуть ссылку как реализовать unknown key. сейчас по дефолту фабрика в ЖБоссе сгенерирует UUID. это очень здорово, потому что у меня это делал отдельный бин в приложении, а тут, получается, этим занимается контейнер и все прозрачно. но на других контейнер нужно мапить этот ключ во что-то.

http://www.jboss.org/thread.jsp?forum=62&thread=20635
0
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
09.08.2009, 09:39  [ТС]
Про UUID читал, но дальше мало что понял: это что, надо как к ресурсу подключаться к этой Factory, чтобы ключ получить? Где вообще про это можно почитать поподробнее? И это про какого босса - 3.0 3.2 (или тогда еще 3.2 не было?)
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
09.08.2009, 16:46
судя по этому посту, подключаться напрямую к ней не нужно (хотя теоретически можно). это все делает контейнер и выдает вам ключик. только не путай это с автогенерацией для разный баз, это другое.

где почитать? я думаю, стоит поспрашивать на форуме у них. дока на 3.2 сейчас пишется еще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.08.2009, 16:46
Помогаю со студенческими работами здесь

Подскажите, пожалуйста.
:( Здравствуйте. Подскажите, пожалуйста, как узнать забанил сайт Яндекс? Раньше всегда был на первой, второй странице по ключевым...

Подскажите, пожалуйста
Здравствуйте! Подскажите, пожалуйста, у меня, есть 4 блока 500х1000px, как сделать что бы на странице в нормально состоянии они были...

Подскажите пожалуйста:
Правильно ли описан массив С? Если нет, то что надо изменить? Const nl=25; Type m=Array Of Integer; Var С: m;

Подскажите, пожалуйста.
Существует - ли способ давать переменным типа char русские буквы так, чтобы они корректно потом выводились на экран/в файл?

Исчезла галочка Сохранить пароль для общей папки в сети
Здравствуйте. Я начинающий. Запутался в элементарной сетке. 3 компа подсоединены к роутеру. На одном стоит Server 2003, а на остальных XP...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru