C# Java客户端(Metro)连接到使用ExpressInterop绑定创建的WCF
我在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服务属性 当我尝试呼叫服务时,它抛出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项目
> 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,用户名超过证书。