2010-07-14 3 views
1

Metro 2.0 및 Tomcat 6을 사용하여 웹 서비스를 개발 중이며 웹 메소드의 요청 및 응답에 대한 XML 페이로드를 로깅 할 수 있어야합니다. 개발/지원 이유로. 페이로드는 디버그 모드 일 때만 기록됩니다.Metro 2.0 요청/응답 웹 서비스의 XML 페이로드 액세스

웹 서비스는 응답에 영향을주는 경우 서블릿 구현 (com.sun.xml.ws.transport.http.servlet.WSServlet 및 .WSServletContextListener 클래스)을 사용합니다.

이것도 가능합니까? 사전에

감사합니다, 앤디

답변

2

는 이러한 시스템 속성을 설정하십시오 :

-Dcom.sun.metro.soap.dump=true 
-Dcom.sun.xml.ws.assembler.client=true 

SOAP 메시지는 내가 톰캣 로그를 믿고 시스템 아웃로 이동합니다.

+0

System.setProperty() 메서드를 통해이 두 값을 설정했지만 아무 것도 기록되지 않습니다. Eclipse (물론 WST 플러그인 디렉토리에서 tomcat 인스턴스를 실행하는) 내에서 Tomcat을 실행하고 Web Services Explorer를 사용하여 호출합니다. workspace/plugins /.../ logs 디렉토리에는 파일이없고 콘솔에는 새로운 파일이 없습니다. 내가 뭔가 잘못하고 있는거야? – trojanfoe

+0

이들은 JVM 호출에서 정의되어야합니다. 나는 System.setProperty를 사용하는 것이 효과가 없다는 것을 보았다. –

+0

확인 고맙습니다. – trojanfoe