2010-02-02 50 views
0

我有用JAX-WS開發的Java WS。該服務只有一個方法,其中有兩個int參數作爲輸入。每次我嘗試調用這個服務的參數是0.如果我改變類型爲整數0被轉換爲空。Java WebService調用 - null參數

+0

你打電話給服務怎麼樣? – 2010-02-02 02:24:33

+0

從使用wsimport生成的客戶端的WSE Explorer,SoapUI。每次參數都是空的。除此之外,當我調用它時,它會返回空結果。你有什麼想法,爲什麼? – 2010-02-02 03:11:29

回答

0

爲了弄清楚這些事情,您需要跟蹤進出服務的消息。如果它使用http,那麼考慮一個調試HTTP代理,如Fiddler2或(我不記得代理的Java版本)。 Fiddler2不是,編寫在 Java中,但對於基於Java的應用程序來說,它工作正常。

如果服務不使用HTTP,那麼您需要其他方式來跟蹤消息。

通常這裏的問題是XML模式協議之一。傳入消息上的錯誤XML名稱空間將導致輸入被反序列化爲「空」或零。即使是名稱空間中的一個字符差異 - 比方說一個丟失的尾部斜槓 - 可能會導致這種情況。