Java SOAP-клиент с режимом не-wsdl - PullRequest
3 голосов
/ 02 мая 2011

Я написал клиент-серверное приложение для делегирования заданий от централизованного сервера с заданием заданий большому количеству клиентов.Клиенты запрашивают информацию / задания с сервера и отправляют новую информацию / задания (некоторые массивы параметров, иногда до 8000 элементов массива) на сервер.

Клиент и сервер в PHP используют SOAP в режим не-wsdl пока.

Это пример (к сожалению, на немецком языке), который я использовал: http://www.ordix.de/ORDIXNews/3_2008/Open_Source/PHP5_SOAP_WebServices.html

Это прекрасно работает.Но теперь я хочу оптимизировать клиентскую часть (например, реализовать многопоточность) и переключить клиентов на Java.

Я не очень опытен в Java.Поэтому я много часов искал в Интернете, чтобы найти простое, но не устаревшее решение.В идеале там, где мне не нужно трогать серверный скрипт.

Теперь я немного растерялся.Я нашел Apache XML-RPC как устаревшую библиотеку.JAX-RPC теперь интегрирован в JAX-WS и на первый взгляд немного сложен.

С Redstone XML-RPC я нашел другую альтернативу, но на самом деле не знаю, подходит ли мне это решение.

Перед изучением веревок. Является ли одна из моих упомянутых библиотек хорошим способом использования сценария моего SOAP-сервера без wsd клиентом Java SOAP?

Это именно тот вопрос, который я хотел задать, но до сих пор не ответили: Самый простой способ написания Java SOAP-клиента, который использует PHP-SOAP-сервер не-wsdl?

Заранее спасибо за освещение в темноте!

1 Ответ

4 голосов
/ 03 мая 2011

Насколько я понимаю, вы хотите отправлять пользовательские запросы SOAP через HTTP в веб-службу без использования заглушек, сгенерированных wsdl и т. Д.
Это возможно.
Проверьте API отправки в jax-ws или CXF
JAX-WS-диспетчерская
Клиент отправки
Вы также можете использовать axis2.
Но вы также можете использовать SAAJ и создавать объекты SOAP с вашим XML для отправки на сервер и получения ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...