4

wsdl2java生成されたクライアントのインバウンド/アウトバウンド トラフィックにログを追加しようとしています。クライアントを生成し、次のように使用します。

擬似コード:

MyService ws = new MyService().getMyServiceSoap12();
((BindingProvider)ws).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, webServiceAddress); // for dynamic endpoints...

インターセプターを追加する方法はありますか? ちなみにSpringアプリで使ってます!

4

2 に答える 2

1

あなたの質問が、組み込みの要求/応答ログを有効にする方法を尋ねているのか、それとも既存のログ機能を置き換えおよび/または強化する方法を尋ねているのかわかりません。

前者を想定して、.NET のデバッグとロギングおよび構成のセクションを参照することをお勧めしCXF User Guideます。最も重要な点は、CXF がデフォルトでJava SE ロギングを使用することです。つまり、他の何かを使用したい場合は、プロジェクトで SLF4J ブリッジをトスする必要があります。

ロギングを有効にするには、Spring 構成でこれらのビット (cxf名前空間に注意) をマージします。

<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:cxf="http://cxf.apache.org/core"
      xsi:schemaLocation="
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <cxf:bus>
        <cxf:features>
            <cxf:logging/>
        </cxf:features>
    </cxf:bus> 
</beans> 
于 2012-08-22T22:52:05.863 に答える