Как лучше всего сделать эту JAVA?
Я бы лично НЕ использовал Axis 2, даже только для разработки на стороне клиента. Вот почему я избегаю этого:
- Мне не нравится его архитектура и не нравится контрпродуктивная модель развертывания.
- Я считаю, что это некачественный проект.
- Мне не нравится его производительность (см. Этот тест для JAX-WS RI ).
- Установка зависимостей всегда кошмар (я использую Maven, и мне всегда приходится бороться с множеством зависимостей) (см. №2)
- Axis - отстой, и Axis2 не лучше. Нет, это не личное мнение, есть консенсус.
- Я страдал один раз, больше никогда.
Единственная причина, по которой Axis все еще существует, - это IMO, потому что она используется в Eclipse с давних времен. Слава богу, это было исправлено в Eclipse Helios, и я надеюсь, что Axis2 наконец умрет. Есть просто стеки намного лучше.
Я читал о SAAJ, похоже, это будет более детальный подход?
Сделать что?
Есть ли другой способ, кроме использования WSDL2Java, для генерации кода. Может быть wsimport в другом варианте. Каковы плюсы и минусы?
Да! Предпочитайте стек JAX-WS, такой как CXF или JAX-WS RI (вы также можете прочитать о Metro, Metro = JAX-WS RI + WSIT ), они просто более элегантны, проще и проще в использовании. В вашем случае, я бы просто использовать JAX-WS RI , который входит в Java 6 и , таким образом wsimport
.
Может ли кто-нибудь прислать ссылки на несколько хороших руководств по этим темам?
Это еще один профессионал, есть много (хорошего качества) руководств по JAX-WS, см., Например:
Какие параметры нам нужно использовать при генерации кода с помощью WSDL2Java?
Вариантов нет, пользуйтесь wsimport
:)
Смотрите также
Связанные вопросы
Мне удалось успешно использовать Spring WS для клиентской части приложения веб-службы - см. Http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html.
В моем проекте используется комбинация:
XMLBeans (генерируется из простого задания Maven с использованием xmlbeans-maven-plugin)
Spring WS - использование marshalSendAndReceive () сокращает код до одной строки для отправки и получения
some Dozer - отображение сложных XMLBeans на простые bean-компоненты для клиентского графического интерфейса
источник
Здесь вы можете найти некоторые ресурсы, связанные с разработкой клиента веб-сервисов с использованием Apache axis2.
http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html
Ниже приведены подробные объяснения разработки веб-сервисов с использованием Apache axis2.
http://www.ibm.com/developerworks/opensource/library/ws-webaxis1/
http://wso2.org/library/136
источник
Некоторые идеи в следующем ответе:
Этапы создания веб-службы с использованием Axis2 - Клиентский код
Дает пример клиента Groovy, вызывающего классы ADB, созданные из WSDL.
Существует множество фреймворков для веб-сервисов ...
источник