|
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
|
|
Деплоймент на JBoss - подскажите пожалуйста31.07.2009, 12:23. Показов 5650. Ответов 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 | |
|
Подскажите, пожалуйста. Подскажите, пожалуйста Подскажите пожалуйста: Подскажите, пожалуйста. Исчезла галочка Сохранить пароль для общей папки в сети Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание:
как одно здание порождает конфликты требований,
которые никто не планировал
Материалы для обсуждения с МГСУ · 2026
Рисунки внутри приложенного ворд файла.
Что за. . .
|
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования?
Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная.
Где разрыв
. . .
|
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно»
Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
|
26. мед мат модель.Какие типы конфликтов функциональных требований можно рассчитать через ДЕС-моделирование (СМО) в AnyLogic?
anaschu 22.06.2026
Что ДЕС/ СМО умеет считать напрямую:
Конфликты за ресурсы (очереди, узкие места). Несколько типов агентов (повара, учителя, рабочие, пациенты) претендуют на один ресурс (лифт, вход, коридор,. . .
|
|
25 модель здравосохранения и функциональных требований к пищеблоку: конфликты функциональных требований.
anaschu 22.06.2026
Есть ли данные о том, какие функциональные/ эксплуатационные требования или их сочетания труднее всего учитывать при проектировании зданий?
Да, такие данные есть, и они хорошо описаны и в российской,. . .
|
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу:
https:/ / github. com/ altbodhi/ ReConMan
По итогу пришел к мысли, что DU не дружат с существующими технологиями.
От сериализации до отображения в реляционную. . .
|
Администрация Хабра удаляет новые энергоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерированы
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
|
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
|