2013-08-23 60 views
1

我寫了一個axis2處理程序,它捕獲messgaeID,服務名稱,操作名稱的詳細信息。 我將處理程序保留在InFlow/transport階段。但是,當我調用服務(這是在axis2主辦)我得到所有這些細節是「空」MessageID,servicename在axis2中爲空

任何人都知道原因?

回答

1

您的處理程序中將所有值都設置爲null的原因是,此時消息尚未分派到相關服務和操作。您將在Inflow中看到一組調度來執行調度。如果您將處理程序放在這些調度程序之後,那麼您將獲得與該消息相關的服務名稱和操作名稱。

+0

我已經把我的處理程序調度階段後,現在我可以得到服務/操作的詳細信息..但仍然messageID爲空..爲什麼? – Ratha

+1

messageId是WS-addressing的屬性,http://www.w3.org/Submission/ws-addressing/#_Toc77464323。您必須爲您的服務和客戶端使用尋址模塊。 – syodage