2012-05-28 1 views
10

У меня есть приложение для веб-приложений JAVA, которое предоставляет RESTful apis. Мое требование - регистрировать все запросы и ответы JSON, которые обрабатываются сервером. Есть ли какой-либо параметр, например -Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true для JAX-WS?Вход в систему JSON-запрос и ответ для джерси

Я также изучаю подход АОП. Какую подпись метода следует добавить в шаблоне AOP?

Я использую сервер Tomcat и трикотаж для реализации JAX-RS.

ответ

13

использование LoggingFilter. Просто добавьте следующие строки в ваш web.xml:

<init-param> 
    <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name> 
    <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value> 
</init-param> 
<init-param> 
    <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name> 
    <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value> 
</init-param> 
+0

Спасибо. Это помогло! –

+1

Пытался добавить это на Glassfish 4.1. Ничего не изменил. –

1
<!-- Enable Jersey tracing support in Glassfish --> 
<init-param> 
    <param-name>jersey.config.server.provider.classnames</param-name> 
    <param-value>org.glassfish.jersey.filter.LoggingFilter</param-value> 
</init-param> 

Это работало для меня (Джерси 2.x)