Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Java客户端(Metro)连接到使用ExpressInterop绑定创建的WCF_C#_Java_Wcf_Netbeans_Wcf Interoperability - Fatal编程技术网

C# Java客户端(Metro)连接到使用ExpressInterop绑定创建的WCF

C# Java客户端(Metro)连接到使用ExpressInterop绑定创建的WCF,c#,java,wcf,netbeans,wcf-interoperability,C#,Java,Wcf,Netbeans,Wcf Interoperability,我在ExpressInteropBindings Extension for VS2010的帮助下创建了一个WCF服务 创建ExpressInteropBinding时提到的事项: 互操作平台:Metro 主要设置 1安全性:用户名高于证书 2安全对话:否 3可靠消息:否 高级设置: 1算法:默认值 2编码:默认值 证书选择: 1存储位置:Localmachine 2商店名称:Root 3证书:我用CodeProject.com链接创建了一个 然后,我使用NetBeans创建了简单的Java项目

我在ExpressInteropBindings Extension for VS2010的帮助下创建了一个WCF服务

创建ExpressInteropBinding时提到的事项: 互操作平台:Metro 主要设置

1安全性:用户名高于证书 2安全对话:否 3可靠消息:否

高级设置:

1算法:默认值 2编码:默认值

证书选择:

1存储位置:Localmachine 2商店名称:Root 3证书:我用CodeProject.com链接创建了一个

然后,我使用NetBeans创建了简单的Java项目

添加了具有wsdl位置的webservice客户端

创建了我自己的信任库并添加了上面创建的证书

提供用户名和密码,因为它是由

在Netbeans中编辑Web服务属性

当我尝试呼叫服务时,它抛出

> 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)

您需要使用Java Metro 2.1库。请参阅@JoshGinn:感谢您的回复,没有快速互操作绑定本身,我就可以从Java访问Web服务。我使用了WsHttpBinding,用户名超过证书。