Ведение журнала на стороне сервера с помощью Spring-WS - PullRequest
1 голос
/ 23 января 2012

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

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

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>

Ответы [ 2 ]

1 голос
/ 24 января 2012

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

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

<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>
0 голосов
/ 23 января 2012

Вам потребуется написать обработчик для входа в систему.В сети есть различные примеры, например http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv_adv_rpc/handlers.html

...