Как импортировать веб-сервис WCF с помощью клиента Java - PullRequest
1 голос
/ 04 мая 2010

У меня есть веб-сервис WCF, использующий wsHttpBinding, который я получаю от клиента Java. Я сгенерировал код из WSDL с помощью wsimport. Клиент java, кажется, создает службу нормально, но когда я вызываю метод службы, клиент просто вращается.

MyService s = new MyService();
IMyService i = s.getWSHttpBindingIMyService();
returnedValue = i.getSomething(2); // method call

Может ли клиент Java взаимодействовать с веб-сервисом WCF, использующим wsHttpBinding? И как лучше всего это сделать?
Любая помощь будет оценена.

Ответы [ 2 ]

5 голосов
/ 04 мая 2010

Вы определенно захотите использовать WSIT для написания своего клиента, и, вероятно, проще всего использовать весь стек Metro . Metro содержит jaxws-ri, WSIT & JAB в своих jar-файлах (webservices-rt.jar & webservices-api.jar).

Несколько шагов для начала:

  1. Содержит ли опубликованный WSDL службы WCF раздел WS-Policy? Если нет, получите эту информацию и поместите ее в локальную локальную копию служебного файла WSDL. Перезапустите wsimport на WSDL, содержащем раздел WS-Policy.

  2. Включите баночки метро на пути к классам вашего клиента.

  3. Напишите файл с именем wsit-client.xml и поместите его в WEB-INF / classes (или в ваш путь к классам). Вот образец . Теперь, когда вы используете клиент, вы должны увидеть в консоли сообщение INFO, которое гласит: WSP5018: загруженная конфигурация WSIT из файла:

  4. Если вы застряли в WS-Policy или wsit-client.xml, используйте Netbeans. Я использую Eclipse для разработки, и хотя мне не очень нравятся Netbeans, я несколько раз использовал его в качестве справочного материала, поскольку он имеет параметры конфигурации в IDE, которые позволят вам защитить веб-службы и написать веб-службу клиент, которому нужна безопасность, и он сгенерирует wsit-client.xml & WSDL с информацией о WS-Policy для вас. Попробуйте написать веб-приложение в Netbeans и указать на WSDL службы, чтобы сгенерировать там клиент веб-службы и посмотреть, как будут выглядеть полученные файлы.

  5. Вы можете получить ответы на некоторые вопросы здесь, на SO, но форум java.net Metro также довольно активен, и вы также можете получить там хорошую поддержку. Просто будьте готовы к ответам типа «делай XYZ в Netbeans / Glassfish».

0 голосов
/ 04 мая 2010

Возможно, это поможет: Служба WCF и клиент Java

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