我的问题是我必须使用不同的服务并且: 1. 在我的 beans.xml 中有这个
<cxf:bus >
<cxf:features>
<cxf:logging/>
</cxf:features>
</cxf:bus>
这在 log4.xml 中:
<logger name="org.apache.cxf" additivity="false">
<level value="info" />
<appender-ref ref="sessionSoapFile" />
<appender-ref ref="console" />
</logger>
我可以从我的所有服务客户之一看到我的控制台只有肥皂。我不明白为什么。可以添加正确声明的写入日志的服务,如下所示:
<jaxws:client id="sessionService" address="${session-storage.url}/services/SessionService?wsdl" serviceClass="ru.vtsft.exchange.session.service.SessionService">
<jaxws:dataBinding>
<bean class="org.apache.cxf.aegis.databinding.AegisDatabinding" />
</jaxws:dataBinding>
</jaxws:client>
和不喜欢这样的服务:
<bean id="agencyClient" class="comtech.swc.service.AgencyService"
factory-bean="agencyFactory" factory-method="create" />
<bean id="agencyFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="comtech.swc.service.AgencyService" />
<property name="address" value="${swc.url}/agency" />
<property name="outInterceptors">
<list>
<bean class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor" />
<ref bean="authorizationOutInterceptor" />
<bean class="ru.vtsft.exchange.cxfinterceptors.DynamicIdOutInterceptor" />
</list>
</property>
</bean>
结果,我想在不同的文件中写入来自不同服务的肥皂日志。谢谢你的建议,对不起我的英语=)