![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Domestic Cat |
|
||||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Message Driven Beans на jBoss
1. Задача: создать Message Driven Bean (MDB) на jBoss и протестировать его. 2. Я пользовался самой последней версией jBoss и SDK 1.4. 3. Запускаем jBoss. Прежде всего нужно зайти в ${JBOSSHOME}/ Server/default/deploy/jms, и в файле jbossmq-destinations-service.xml в самом первом mbean исправить строку
на
Далее запускаем run.**. 4. Пишем MDB. Структура директории такая:
5. MDB.java
Он предельно прост. Методу onMessage передается TextMessage, из которого извлекается текст и печатается в консоль сервера. 6. ejb-jar.xml
Как видим, бин подписан на топик. 7. jboss.xml
jboss.xml - специфический для провайдера (jBoss) файл, который указывает на топик, на который подписан наш бин. Это тестовый топик, см. jbossmq-destinations-service.xml. 8. Компилим, предварительно установив CLASSPATH (на винде нужен SET): export CLASSPATH=:.:/jboss/client/jboss-j2ee.jar:/jboss/client/jbossall-client.jar Пакуем бин: jar cf MessageBean.jar * 9. Кидаем в директорию server/default/deploy 10. Здесь сервер должен сказать, что бин deployed. 11. Пишем клиента.
Здесь ничего особенного нет. Клиент - паблишер для топика, он идет по стандартной JMS схеме : найти TopicConnectionFactory -> создать соединение -> создать сессию -> создать паблишера для нужного топика -> создать мессагу -> опубликовать ее. параметры jndi - стандартные для jBoss, параметры для нахождения TopicConnectionFactory и topic сидят в файле server/default/deploy/jms/jms-ds.xml. 12. Компилим и запускаем клиента. Сервер выдаст вот что: 10:14:14,957 INFO [STDOUT] [RECEIVED MESSAGE] I'll meet you at midnight, Under the moonlight -------------------- |
||||||||||||||
|
|||||||||||||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |