WCF и Java взаимодействия - PullRequest
       0

WCF и Java взаимодействия

0 голосов
/ 18 ноября 2009

Как я могу легко взаимодействовать между WCF и приложением Java .?

Ответы [ 4 ]

2 голосов
/ 18 ноября 2009

Короткий ответ, Да.
Длинный ответ, совместимость зависит от нескольких факторов. Базовая совместимость очень проста. Только когда вы добавляете такие факторы, как безопасность, все становится сложнее. Мы провели некоторое исследование доступных структур веб-сервисов Java и выяснили, что для нашего сценария лучше всего подходит metro стек вместе с IDE NetBeans 6.5. Мы добились безопасности сообщений, что является обязательным для проекта с использованием взаимной аутентификации сертификата клиент / сервер.

Некоторые ошибки, обнаруженные в процессе:
- Вы должны добавить библиотеку webservices-rt.jar из каталога glassfish в проекте netbeans. (для запуска не нужна стеклянная рыба, просто файл jar)
- WCF генерирует многофайловые файлы WSDL, и сетевые компоненты не могут использовать их для создания прокси, хотя, если сетевые компоненты настроены на использование URL ( http: //../? Wsdl ), он может генерировать прокси.
- Вы должны указать [IsRequired = true] для всех камер данных в WCF. Обработка необязательных камер данных в Java довольно сложна. - Словари как участники данных выходят в виде списка

2 голосов
/ 18 ноября 2009

WCF - это фреймворк веб-сервиса. Java также предоставляет свои собственные платформы веб-сервисов. Они должны иметь возможность легко взаимодействовать, хотя вам нужно будет задать более конкретный вопрос, если вы хотите получить лучший ответ.

edit: ссылка на ProjectTango, о которой вы спрашиваете, говорит обо всем в первом абзаце:

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

Это модные дополнения к базовым веб-сервисам, и одних спецификаций недостаточно для обеспечения совместимости.

Базовое взаимодействие с веб-сервисами, которое всем 99,9% из нас когда-либо необходимо, будет отлично работать между WCF и Java.

1 голос
/ 23 января 2010

Мы сделали это успешно на нескольких проектах. Мы используем WCF basicHttpBinding, это самый простой вариант, если вам просто нужно заставить его работать.

Одной из вещей, которая может быть ограничителем показа, является то, что служба использует специфический для платформы тип данных, такой как вектор Java или набор данных .net.

0 голосов
/ 18 ноября 2009

Вы можете использовать службы JAX-WS на стороне Java, а затем использовать WCF в .NET.

Сначала создайте сервисы JAX-WS (библиотеки Glassfish позволят вам сделать это). Создайте свои POJO, добавьте аннотации JAX-WS и разверните WAR. Затем получите WSDL, сгенерированный вашим сервером, и передайте его VisualStudio. VisualStudio может сгенерировать клиент для вас.

Это простой способ, но ваш пробег, конечно, будет разным.

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