Ничто. Они оба делают то же, оба работают об одинаково. Единственная причина, которую необходимо выбрать один по другому, состоит в том, если Вы выручаете с проектом, который уже использует тот..
другая возможная причина для выбора того является приложением или сервисом, который только поддерживает одну из системы.. Например, я в значительной степени принял решение изучить мерзавца из-за github..
Ваша проблема заключается в том, что Jax-WS не поддерживает те же протоколы WS, которые используются в WSHTTPBINDING. Вместо этого вам нужно использовать . WSIT доступен как часть библиотеки библиотеки , которая также доступна в Glassfish .
Я рекомендую использовать WSHTTPBINDING или WS2007HTTPBINDING, где это возможно, но вы все равно можете сделать довольно безопасный сервис с Basichttpbinding над SSL / Transport Auth.
Я бы внимательно изучил вашу конфигурацию WCF и удалил все свойства аутентификации, авторизации и т. Д. Помните, что по умолчанию WCF будет безопасно предоставлять вашу службу при использовании безопасного транспорта / привязки. Следовательно, если вы не сконфигурируете свой Java-клиент для соблюдения этих требований безопасности, он, скорее всего, не сможет пройти аутентификацию, и вы не увидите двух противоположных.
После того, как вы поговорите между ними, постепенно работайте, добавляя каждый элемент безопасности, пока вы не правильно сконфигурировать Java-клиент.