|
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
|
|
| 31.07.2009, 12:23 | |
|
Ответы с готовыми решениями:
35
Деплоймент на BES 5.0.2 Тестовый деплоймент драйвера Деплоймент, docker. Что это и как загрузить сайт? |
|
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 - убрал вообще путь (то что до # и ее саму), оставил только имя бина и заработало. Получается путь вообще не нужен - или только если есть одноименцы но в разных ярах, чтобы их различать. Все таки хочется разобраться - как правильно писать.
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
|
|
| 09.08.2009, 16:46 | |
|
Помогаю со студенческими работами здесь
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
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|