powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / web services и ejb
6 сообщений из 6, страница 1 из 1
web services и ejb
    #34740099
poltora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть JBoss - как апп.сервер.
под ним крутятся бины(EJB) - entity и session.
вся логика храниться в корпоративных бинах (entity bean), связь с внешним миром - через сессионные компоненты (session bean).
есть еще слой - сервлет, который подсоединяется к session bean и вызывает некоторые методы.
все работает.

задача следующая - перевести имеющийся функционал на новые рельсы - иметь возможность работать с системой через вебсервисы.

и вот тут возникают вопросы.
использовать ли мне сессионный бин в качестве вебсервиса (как исходник для генерации WSDL, стабов и проч..)?
или прийдется создавать слой - сервлет, который будет вебсервисом, который просто будет передавать управление сессионному бину?

может ли модуль ejb использоваться в качестве вебсервиса? или для этих целей используется только веб-модуль (.war)?
...
Рейтинг: 0 / 0
web services и ejb
    #34740101
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
poltora
может ли модуль ejb использоваться в качестве вебсервиса? или для этих целей используется только веб-модуль (.war)?
На основе EJB автоматически генерируется некие механизмы обмена, помещаемые в отдельный war.
...
Рейтинг: 0 / 0
web services и ejb
    #34740159
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
poltoraиспользовать ли мне сессионный бин в качестве вебсервиса (как исходник для генерации WSDL, стабов и проч..)?
- да, достаточно создать интерфейс с нужной аннотацией
...
Рейтинг: 0 / 0
web services и ejb
    #34745764
poltora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в IntelliJ IDEA есть плагин работы с вебсервисами - он работает с Axis.
По идее это должно быть легко, всякие генераторы wsdl, стабов и проч.

но на деле, существующие менюшки не дают деплоить класс в качестве веб сервиса для модулей, отличным от веб.
поэтому я и решил, что веб сервисом может быть создан только на основе вебмодуля.

О чем я имею неверное представление?


Правильно ли я понимаю, что JBoss'у (версии jboss-4.0.5.GA) для работы с веб службами необходим фреймворк JBossWS, который нужно ставить дополнительно?

или необходимый функционал уже присутствует?
по адресу
http://localhost:8080/jbossws/services
JBoss отзывается и говорит:

Registered Service Endpoints
ServiceEndpointID ServiceEndpointAddress

но это и все.

(Видимо нужно установить дополнительно, потому что плагин для IntelliJ IDEA ругается при указании пути к JBoss, т.к. требует установленного JBossWS)
...
Рейтинг: 0 / 0
web services и ejb
    #34748540
poltora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
использование тулзы (плагина для IDEA - http://plugins.intellij.net/plugin/?id=133 ) для TomCat - все прекрасно сработало - и

генерация WSDL из класса, и последующие генерации из wsdl "серверных" и "клиентских" кодов.
(Кстати, как их потом использовать?)

те же действия для JBoss - ошибка при попытке деплоя класса (сервлет) в качестве вебсервиса:
Nonvalid context or AxisServlet is not present (web service support not enabled for module)

в web.xml AxisServlet прописан (запустил поддержку веб сервисов - выбрал веб модуль, тип Server, Web Service Platform -

Apache Axis)
появились:
- сервлеты - AxisServlet, AdminServlet, SOAPMonitorService
- сервлетмаппинги -
/servlet/AdminServlet - AdminServlet
/servlet/AxisServlet, /services/* - AxisServlet


что это за ошибка?
как ее решить?
толи ставить JBossWS, к существующему JBoss 4.0.5 GA (или в этой версии есть JBossWS?)
толи ставить JBoss 4.2 (со 100% строенным JBossWS), плюс еще обновлять JRE...
...
Рейтинг: 0 / 0
web services и ejb
    #34754657
poltora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для добавления библиотек Axis в classpath и деплоя, я запускаю поддержку веб сервисов - "enable web service support"

В этом диалоге предлагается ввыбрать тип - server или client.

Во втором случае имеется возможность выбрать не вебмодули.
Хелп подсказывает, что в этом случае необязательна генерация клиентского кода.

В режиме server сервлет Axis добавляется в web.xml

Что-то я совсем запутался...
Кто смог реально запустить веб сервисы под JBoss ?

Добавлено через 1 минуту и 15 секунд
Я уже пришел к мысли, что прийдется реализовывать слой сервлета, который будет дергать сессионный бин.
Уже согласился на это

У меня получается создать примитвный веб сервис для Tomcat - я могу увидеть список сервисов, их wdsl.

И не могу для JBoss - хотя выполняю те же действия.
Ведь JBoss использует Tomcat в качестве сервлет-контейнера...

Может дело в том, что я использую в качестве платформы вебсервисов Axis? Может быть для JBoss нужно использовать JBossWS?

Хотя натыкался на мнение, что JBoss (а точнее JBossWS) так же использует Axis...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / web services и ejb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]