Ответ 1
Каков наилучший подход для этого JAVA?
Я бы лично НЕ использовал Axis 2, даже для разработки на стороне клиента. Вот почему я держусь подальше от него:
- Мне не нравится его архитектура и ненавидят свою продуктивную модель развертывания.
- Я считаю, что это проект низкого качества.
- Мне не нравятся его выступления (см. этот тест против JAX-WS RI).
- Это всегда кошмар для установки зависимостей (я использую Maven и я всегда, чтобы сражаться с gazillion зависимостей) (см. # 2)
- Ось сосала большое время, а 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, см., например:
- Разработка клиентских веб-сервисов JAX-WS (начало здесь)
- Знакомство с JAX-WS 2.0 С платформой Java SE 6, часть 1
- Создание простого веб-сервиса и клиента с помощью JAX-WS
- Создание клиента SOAP с помощью Apache CXF или GlassFish Metro (блог Glen Mazza - это отличные ресурсы).
Какие параметры нам нужно использовать при генерации кода с помощью WSDL2Java?
Нет параметров, используйте wsimport
:)
См. также
- Приключения Elads в Java WebServiceLand
- Axis2: Зачем беспокоиться? в BileBlog (быть готовым к желчью) - вам придется остановить перенаправление.