0

利用可能な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にインポートする必要がありますか?

4

1 に答える 1

1

CXFを使用する場合は、必ずJARを含める必要があります。

ただし、Stephanの記事で紹介されているWebサービスクライアント機能は、CXFクラスではなくJAX-WSクラスを使用しています(CXF wsdl2javaを使用するだけですが、JAX-WSバージョンを使用することもできます)。これはバージョン6以降のJavaの一部です。JAX-WSクライアントをログに記録するときにCXFが役立つかどうかはわかりません。また、CXFではなくJAX-WSのログを確認する必要があると思います。

于 2013-02-13T19:34:31.497 に答える