2011-01-13 91 views
1

嗨 我正在使用tomcat + spring 3.0 ws尝试登录请求和响应 可以在catalina中看到请求,但是没有响应?响应没有被记录?

 <bean id="soapLoggingInterceptor" 
      class="org.springframework.ws.soap.server.endpoint.interceptor.SoapEnvelopeLoggingInterceptor"> 
      <property name="logRequest" value="true" /> 
      <property name="logResponse" value="true" /> 
      <property name="logFault" value="true" ></property> 

     </bean> 


    <bean id="payloadMapping" 
      class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping"> 
        <property name="interceptors"> 
       <list> 

        <ref local="soapLoggingInterceptor" /> 

       </list> 
      </property> 
     </bean> 

<logger name="com.test.apptest"> 
     <level value="DEBUG"/> 
    </logger> 
+0

你可以澄清,请例子吗?见上面增加了几个代码 – Gauls 2011-01-13 12:20:02

回答

1

我能够通过添加以下到我的log4j.properties为此启用:

log4j.rootLogger=TRACE, console 
log4j.logger.org.springframework.ws.client.MessageTracing.sent=TRACE 
log4j.logger.org.springframework.ws.client.MessageTracing.received=TRACE 

当然问题这个解决方案是打印出所有进出服务的消息。

如果你仍然想使用日志记录拦截话,我想你上面记录应改为:

<logger name="org.springframework.ws.soap.server.endpoint.interceptor"> 
    <level value="DEBUG"/> 
</logger> 
+0

日志拦截器为我工作。一个注意 - 在记录器节点中,我需要添加一个appender-ref值,让它知道要写入哪个appender。我粘贴在下面(我的appender名称是“R”): \t \t \t Blake 2012-10-16 19:37:01

0

SoapEnvelopeLoggingInterceptor只记录在DEBUG水平。因此,检查你的Tomcat日志配置,并确保DEBUG级记录为org.springframework.ws.soap.server.endpoint.interceptor

+0

这已完成,以及我可以得到请求日志没有回应?以上代码更多 – Gauls 2011-01-13 13:52:46