У меня есть сторонний WSDL, мне нужно написать код на Java для клиента веб-службы, чтобы вызывать операции в стороннем WSDL. Прямо сейчас я создал клиентскую заглушку с помощью инструмента WSDL2JAVA от Axis и использовал XMLbeans для привязки данных.
wsimport
в другом варианте. Каковы плюсы и минусы? Изначально я использовал некоторые базовые вещи. Теперь у меня есть эти параметры
C:\axis2-1.5.1\bin>wsdl2java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi
Некоторые идеи в следующем ответе:
Этапы создания веб-службы с использованием Axis2 — клиентский код
Приводит пример клиента Groovy, вызывающего классы ADB, сгенерированные из WSDL. .
Существует множество фреймворков для веб-сервисов...
Как лучше всего использовать JAVA?
Лично я бы НЕ использовал Axis 2, даже только для клиентской разработки. Вот почему я держусь от него подальше:
Единственная причина, по которой 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
:)