2009-09-20 32 views
0

我创建了EJB Stateless Bean并添加了@WebService,@WebMethod 注释以便能够以Web服务的形式访问它。我正在使用 NetBeans和GlassFish。当我使用服务器控制台 测试Web服务时,他们按预期工作。接下来,我创建了一个.net应用程序,它应该是我的web服务的客户端,它应该是 。问题是,当我有 多个方法在Web服务中不起作用。当我删除除了一个以外的所有方法时,它工作正常。 我也为测试目的创建了不基于EJB的Web服务 - web 添加了Web服务的应用程序项目。此版本可以正常工作。那么我想在客户端或服务器端做一些 以使 EJB版本可以工作?连接到java的问题ws

+0

不知道WSDL的样子或你的代码是什么样子将使织补几乎不可能回答这个问题......你有没有在两端的控制(在Java方太)?如果是这样 - 你可以发布一些示例代码/ wsdl吗? – dovholuk 2009-09-20 13:43:57

+0

当你更新它或客户端时,ESB端是否存在问题?如果ESB,你正在使用哪一个?如果客户端使用哪种WS方法,比如Axis2或Jax-WS? – 2009-09-20 13:47:17

回答

0

除非明确告知,否则Glassfish中的Web服务库会生成SOAP11 WSDL,并且大多数.NET工具都期望SOAP12。

如果你不能让你的.NET工具理解SOAP11,看起来你必须调整你的sun-javaws.xml文件。我没有自己尝试过。

https://metro.dev.java.net/1.4/docs/soap12.html

+0

它工作的很棒:)感谢您的帮助:) – arek 2009-09-21 12:29:02