2014-02-18 102 views
0

我在weblogic10.3中有一個Web服務應用程序。我使用SOAP消息處理程序進行記錄。但是現在我必須包含我的soap消息處理程序代碼來記錄每個包。有沒有什麼辦法爲此創建一個jar,並將其包含在我們想要的任何應用程序中。如果是,請告訴。謝謝..應用程序獨立肥皂消息處理程序

+0

什麼時,你說你想在每一個包中包括意思?你有什麼好處讓它記錄來自每個包的相同信息(如果通過包,你是指服務端的不同代碼層)? – sakura

+0

在每個包中,我們都有幾個需要獲取日誌的Web服務。在web服務中,我使用了@SOAPMessageHandlers註釋,其中我給出了java文件的名稱,如下所示 className =「empdet.emplog」 我知道它已被棄用,但它是需求。但現在我必須在每個包中添加這個java文件(用於日誌記錄)。並沒有提供相同的信息。 – user3242906

回答

2

@SOAPMessageHandlers已被棄用,所以更好,你不應該使用它。

我會建議你實現SOAPHandler<MessageContext>接口和重載的方法handleRequest()handleResponse()和「handleFault()`。 messageContext包含傳入/傳出SOAP消息/錯誤的詳細信息。

實現類需要在SOAP合同中添加爲HandlerChain。如果你所有的服務包都在一個可部署的戰爭中,你不需要創建一個獨立的Jar來包含這個單獨的實現。

請參閱此鏈接瞭解更多詳情。

http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv_adv_rpc/handlers.html

對於全樣本例如,下面的鏈接將是有益的:

http://examples.javacodegeeks.com/enterprise-java/jws/jax-ws-soap-handler-example/

+0

我已經說過,我必須根據我們的要求使用這個已棄用的註釋,我已經有了一個擴展了通用處理程序的類。我不能使用HandlerChain註釋。 – user3242906