2012-01-23 3 views
1

Я реализовал веб-службы с использованием JaxWS-Spring. Я хотел бы зарегистрировать полученный XML. Я пробовал различные попытки, среди которых добавить соответствующие категории в файл log4j.properties и использовать перехватчики. Однако я всегда терпел неудачу по той или иной причине (ведение журнала, похоже, игнорируется - добавление перехватчиков в мой контекст приложения дает другие проблемы).Регистрация на стороне сервера с помощью Spring-WS

Следующие фрагменты из моего проекта:

PS: Я использую Spring 2.5.6

web.xml

<servlet> 
      <servlet-name>jaxws-servlet</servlet-name> 
      <servlet-class>com.sun.xml.ws.transport.http.servlet.WSSpringServlet</servlet-class> 
      <load-on-startup>1</load-on-startup> 
     </servlet> 


    <!-- Mapping to redirect all requests from 'FaxWebService' to jaxws-servlet. --> 
     <servlet-mapping> 
      <servlet-name>jaxws-servlet</servlet-name> 
      <url-pattern>/FaxWebService</url-pattern> 
     </servlet-mapping> 

applicationContext.xml

<!-- Bind the URL FaxWebService to our bean FaxWebService. --> 
    <wss:binding url="/FaxWebService"> 
     <wss:service> 
      <ws:service bean="#faxWebService"/> 
     </wss:service> 
    </wss:binding> 

<!-- Bean responsible of taking care of the webservice. --> 
    <bean id="faxWebService" class="com.connexo.icubeplus3.dispatcher.webservices.FaxWebService" 
      scope="singleton"> 
     <property name="dummyMode" value="${fax.dummy.mode}"/> 
    </bean> 
+0

Какое содержимое содержит log4j.properties? – rodrigoap

+0

Я пробовал различные вещи, среди которых добавлено: log4j.logger.com.sun.xml.ws.transport.http.servlet = TRACE log4j.logger.org.springframework.ws.server = TRACE – Kros

ответ

1

Я сомневаюсь, что это имеет какое-либо отношение к Spring WS, если честно.

Если вы хотите регистрировать входящие сообщения в Spring WS, вы хотите повысить уровень ведения журнала для org.springframework.ws.client.MessageTracing.sent и org.springframework.ws.client.MessageTracing.received для TRACE. Например, в log4j config:

<logger name="org.springframework.ws.client.MessageTracing.sent"> 
    <level value="TRACE" /> 
    <appender-ref ref="stdout" /> 
</logger> 
<logger name="org.springframework.ws.client.MessageTracing.received"> 
    <level value="TRACE" /> 
    <appender-ref ref="stdout" /> 
</logger>