利用可能なCXFフレームワークを使用して、Domino上のJavaでカスタムWebサービスコンシューマーを構築およびデプロイしました。
これは、Javaデザイン要素として格納されているJavaコードを呼び出すXPageを介して行われます。それはすべて完璧に機能しています。(ステファン、ありがとう!)
ここで、ここで詳しく説明するように、SOAP要求/応答を確認するために、プログラムでロギングを実装したいと思います。
だから私は以下を使おうとしています:
輸入
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());
問題は、Dominoにインポートに使用できるcxfクラスがないことです(例:org.apache.cxf.endpoint.Clientなど)。
それらは別のパッケージ名で使用されていますか?もしそうなら、どれですか?com.ibm。*パッケージを調べましたが、何も明らかではないようでした。Plu type-aheadは、ClientまたはClientProxyに一致するものを何も表示しませんでした。
または、これを実現するために、関連するCXF jarをNSFにインポートする必要がありますか?