Ответ Java на PHP SoapClient ()? - PullRequest
0 голосов
/ 10 июля 2009

Там много информации, но я не могу понять: Каков ответ Java на PHP SoapClient ()?

Без излишеств, просто хочу создать клиент для доступа к методам, описанным в документе .wsdl.

Ответы [ 4 ]

0 голосов
/ 11 августа 2009

Вы можете попробовать использовать класс RCPServiceClient в axis2.

Вот документация по Java: ws.apache.org/axis2/1_1_1/api/org/apache/axis2/rpc/client/RPCServiceClient.html

Не требуется, чтобы вы генерировали код для вызова веб-сервисов.

Вот хороший пример того, как вы можете взаимодействовать со службой, используя RPCServiceClient.

ws.apache.org / axis2 / 1_2 / pojoguide.html # testingpojows

Помните, что Java является строго типизированным языком, поэтому вы не можете делать такие вещи, как serviceClient-> someRandomFunction (params), так как someRandomFunction не будет определена заранее, если вы попытаетесь сделать что-то вроде PHP SoapClient.

Однако это будет эквивалентно функции $ soapClient -> _ soapCall, так как вы сможете сделать что-то вроде serviceClient.invokeBlocking ( opProcess, - функция, которую вы пытаетесь вызвать .. opResponseArgs, - это аргументы, которые вы передаете returnTypes); - типы, которые вы ожидаете обратно

Надеюсь, это поможет.

0 голосов
/ 10 июля 2009

См. вопрос . В Java существует множество сред Web-сервисов, которые могут генерировать клиента из файла WSDL. Eclipse имеет плагин для создания клиентской заглушки из файла WSDL с использованием инфраструктуры Axis2. Возможно, это самый простой вариант для начинающего.

0 голосов
/ 10 июля 2009

Если все, что вам нужно, это часть программного обеспечения для генерации клиентского кода из существующего WSDL, у вас есть больше возможностей, чем вы можете встряхнуть. Я пробовал несколько, и все они делают примерно одно и то же, но большая разница между ними заключается в документации. Для меня лучше всего документировано из серии Apache CXF , которая сгенерирует JAX-WS-совместимый код, который затем можно будет использовать с любой библиотекой JAX-WS в вашем приложении (например, самой CXF или Sun JAX-WS-RI и т. Д.).

Я думаю, это будет сложнее, чем SoapClient.

0 голосов
/ 10 июля 2009

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

См. glassfish для примера реализации. Руководство по Glassfish содержит подробную информацию о том, как приступить к разработке. Существует множество вариантов, в зависимости от того, как вы обычно будете заниматься разработкой на Java. Для меня я работаю с инструментами IBM и поэтому просто загружаю точку RAD как WSDL и нажимаю «генерировать».

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