2009-08-17 119 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