0

Web サービス (CXF2) に送信された SOAP 要求メッセージを印刷するにはどうすればよいですか? 私はエクリプスを使用しています。

どのフィールドが含まれているかを確認し、この構造に従って SOAP メッセージを作成したいと考えています。

4

1 に答える 1

0

LoggingInterceptor を追加するだけです。cxf ドキュメントを参照してください。

Object implementor = new GreeterImpl();
EndpointImpl ep = (EndpointImpl) Endpoint.publish("http://localhost/service", implementor);

ep.getServer().getEndpoint().getInInterceptors().add(new LoggingInInterceptor());
ep.getServer().getEndpoint().getOutInterceptors().add(new LoggingOutInterceptor())

または、Springframeworkを使用する場合

<bean id="quickFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
    <property name="serviceClass" value="com.misc.PortType"/>
    <property name="address" value="${service.url}"/>
    <property name="inInterceptors">
        <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
    </property>
    <property name="outInterceptors">
        <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
    </property>
</bean>
于 2013-04-23T11:38:33.110 に答える