Клиент Java (Metro) для подключения к WCF, созданный с помощью привязок ExpressInterop
У меня есть служба WCF, созданная с помощью расширения ExpressInteropBindings для VS2010.
Вещи, упомянутые при создании ExpressInteropBindings:
Платформа взаимодействия: Метро
Основные параметры
1) Безопасность: имя пользователя выше сертификата
2) Безопасный разговор: НЕТ
3) Надежный обмен сообщениями: НЕТ
Расширенные настройки:
1) Алгоритм: по умолчанию
2) Кодировка: по умолчанию
Выбор сертификата:
1) Расположение магазина: Localmachine
2) Название магазина: Root
3) Сертификат: я создал один со ссылкой CodeProject.com
Затем я создал простой проект Java с использованием NetBeans
добавлен клиент веб-сервиса с расположением wsdl
создал свой собственный склад доверенных сертификатов и добавил созданный выше сертификат,
Учитывая имя пользователя и пароль, как это пользовательская аутентификация
"Изменить атрибуты веб-службы" в Netbeans
когда я пытаюсь позвонить в службу, он бросает
> java.lang.NullPointerException at
> java.util.PropertyResourceBundle.handleGetObject(PropertyResourceBundle.java:166)
> at java.util.ResourceBundle.getObject(ResourceBundle.java:441) at
> java.util.ResourceBundle.getString(ResourceBundle.java:407) at
> java.util.logging.Formatter.formatMessage(Formatter.java:118) at
> java.util.logging.SimpleFormatter.format(SimpleFormatter.java:151) at
> java.util.logging.StreamHandler.publish(StreamHandler.java:211) at
> java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:116) at
> java.util.logging.Logger.log(Logger.java:731) at
> java.util.logging.Logger.doLog(Logger.java:754) at
> java.util.logging.Logger.log(Logger.java:864) at
> com.sun.xml.ws.security.impl.policy.CertificateRetriever.digestBST(CertificateRetriever.java:136)
> at
> com.sun.xml.wss.jaxws.impl.SecurityClientTube.processRequest(SecurityClientTube.java:211)
> at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:629) at
> com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:588) at
> com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573) at
> com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470) at
> com.sun.xml.ws.client.Stub.process(Stub.java:319) at
> com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:157) at
> com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:109)
> at
> com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89)
> at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:140) at
> com.sun.proxy.$Proxy41.getData(Unknown Source) at
> metrointeropwithoutrandsec.MetroInterOpWithoutRandSec.main(MetroInterOpWithoutRandSec.java:38)