2013-02-13 88 views
0

我已經built and deployed a custom web services consumer in Java on Domino using the available CXF frameworkLotus Domino。網頁服務。 CXF。什麼是CXF類的包名稱?

這是通過一個XPage來完成的,它調用一些存儲爲Java設計元素的Java代碼。這一切都很完美。 (再次感謝Stephan!)

現在我想以編程方式實現日誌記錄,看看SOAP請求/響應爲detailed here

所以我嘗試使用以下命令:

進口

import org.apache.cxf.endpoint.Client; 
import org.apache.cxf.frontend.ClientProxy; 
import org.apache.cxf.interceptor.LoggingInInterceptor; 
import org.apache.cxf.interceptor.LoggingOutInterceptor; 

日誌記錄攔截器代碼

CustomWebService customWebService = new CustomWebService(new URL(WSDL_URL)); 
CustomWebServiceSoap customWebServiceSoap = customWebService.getCustomWebServiceSoap(); 

CustomWebServiceSoap port = customWebService.getPort(customWebServiceSoap.getClass()); 

Client client = ClientProxy.getClient(port); 
client.getInInterceptors().add(new LoggingInInterceptor()); 
client.getOutInterceptors().add(new LoggingOutInterceptor()); 

的問題是,多米諾沒有任何可用於導入的cxf類,例如org.apache.cxf.endpoint.Client等。

它們是否在不同的包名下?如果是這樣,哪一個?我瀏覽了一下com.ibm。*包,但似乎沒有什麼明顯的。 Plu類型提前沒有顯示任何匹配的客戶端或ClientProxy。

或者我是否需要將相關的CXF罐子導入我的NSF來完成這個任務?

回答

1

如果您想使用CXF,您需要確保包含JAR。

但在斯蒂芬的文章介紹了Web服務客戶端的功能不能使用CXF類,但JAX-WS類(它只是使用CXF 的WSDL2Java但你還可利用它的JAX-WS版本)。這是從版本6開始的Java的一部分。我不確定在記錄JAX-WS客戶端時CXF是否有任何幫助,我認爲您需要查看日誌記錄JAX-WS而不是CXF。

+0

啊我明白了,謝謝帕努。相反,我會研究一下。 – 2013-02-13 19:39:11