2009-08-17 102 views
1

我正在开发一个Web服务项目,在这个项目中我必须实现一个应该可以在所有平台上互操作的Web服务。所以最初我使用basicHttpBinding,因为它使用SOAP 1.1,但我希望WS- *的功能像可靠的消息传递,安全性,异常。所以我使用了wsHttpBinding这是一个SOAP 1.2标准。如何使用Java客户端在WCF中创建SOAP 1.2 Web服务?

现在在我的测试服务器上进行部署后,我使用Netbeans IDE生成web服务客户端。所以作为回报,它调用了java中的wsimport工具来生成代理类。当我调用任何方法时,它会进入非工作状态,就像5分钟内没有活动一样。所以我无法弄清楚Java客户端是否可以使用在WCF中创建的SOAP 1.2 Web服务?

我需要知道是否需要使用除wsHttpBinding之外的任何其他绑定来实现所有功能并具有互操作性。

我没有得到任何错误,当我调用web方法。我试着调试它,但没有帮助。我设置了调用该方法的线上的断点,当调试器到达该线,然后没有任何反应, IDE显示运行状态,但没有任何活动。如果任何人都可以建议一个工具来监控Http请求到服务器。

+0

我开始读这个问题,但没有时期就迷路了。我认为这是关于互操作性,但不确定问题是什么。你能用几句完整的句子来重写吗? – Cheeso 2009-08-17 16:51:20

+0

您是否从Java客户端收到错误消息或什么都没有?你应该至少得到一些超时... – 2009-08-17 17:19:51

回答

0

您是否尝试过跟踪Java客户端和WCF服务之间的通信?

我会先做两件事,打开WCF中的日志记录;使用跟踪工具(有许多tike tcptrace)作为客户端和服务器之间的代理,然后将客户端指向服务器上的跟踪工具和跟踪工具。通过这种方式,您可以查看流量​​和XML(如果有)发送和退出。这应该给你一个更好的想法,以了解正在发生的事情。

+0

我检查使用HTTP监视器发送到服务器的XML,我认为问题在于。(.net)客户端和Java客户端发送是两个不同的东西。所以我需要是控制从java客户端发送到服务器的消息。 – 2009-08-19 08:45:27

+0

因此需要检查你的Java工具包,看它是否允许你修改消息。另一种选择是使用原始XML API编写客户端,而不是依赖工具包。通过这种方式,您可以完全控制发送的内容 – 2009-08-20 07:13:00

0

为什么不使用SOAP 1.1配置另一个端点?

+0

ya,我可以做到这一点。但是,我真正需要的是仅在SOAP 1.2中提供的WS- *功能。 – 2009-08-19 08:42:34