2009-09-20 41 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