Вызов веб-службы .NET из Java 1.4 - PullRequest
2 голосов
/ 22 марта 2012

У меня проблема с привязкой клиента java 1.4 к веб-сервису .NET 4.0 (WSDL). Какой рекомендуемый способ сделать это?

Я довольно новичок в веб-службах, и мне было поручено создать веб-службу в .NET 4.0 для размещения в среде IIS (веб-служба Java здесь не подходила). Я также заблокирован с помощью Java 1.4. К сожалению, обновление до более новой версии Java здесь невозможно.

Разработка и развертывание веб-службы .NET 4.0 были быстрыми, но я борюсь с привязкой к ней клиента java 1.4. Я провел большое количество исследований, и большинство из них показывает примеры использования AXIS, где java-клиент связан с веб-службой java и использует wscompile.exe для генерации классов-заглушек. Другие результаты показали примеры генерации классов из WSDL с использованием wsimport.exe, но те классы, которые он генерирует, включают аннотации, которые, как я понимаю, не были представлены до Java 5.

Любой вклад будет принята с благодарностью!

1 Ответ

2 голосов
/ 22 марта 2012

Хитрый и довольно ограничительный для вас.Я думаю, что у вас есть два основных варианта.

Первый вариант - найти более старую версию одной из клиентских платформ веб-служб.Существуют различные платформы, в том числе Axis, XFire и т. Д. - здесь можно найти больше информации: http://en.wikipedia.org/wiki/List_of_web_service_frameworks

Второй вариант - просто сделать HTTP-вызов самостоятельно до конечной точки.Если вы не возражаете манипулировать XML самостоятельно, это может быть самым простым вариантом.Вы можете использовать либо встроенный Java HTTPURLConnection (обмен стека поиска или Google для примеров), либо вы можете использовать HTTP-клиент Apache для этого: http://hc.apache.org/httpcomponents-client-ga/

HTH DF

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