2009년 4월 10일 금요일

AXIS: XML LOG 기록

디버깅을 위해 요청 및 응답을 통해 생성되는 XML 코드를 캡처해야 하는 경우가 종종 있습니다. Java(Axis 사용), Python 및 Perl에서 생성된 XML을 캡처하는 방법은 다음과 같습니다.

Java - XML 결과물을 Apache Axis로 캡처
해당 파일을 Axis 클라이언트의 작업 디렉토리에 client-config.wsdd라는 이름으로 저장합니다. Axis에서 해당 파일을 자동으로 로드합니다. 아래와 같이 구성하면 Axis에서 모든 수신 및 전송 XML을 axis.log라는 파일로 저장합니다.


<!-- 해당 파일을 Axis 클라이언트의 작업 디렉토리에 "client-config.wsdd"라는 이름으로
저장합니다. Axis에서 해당 파일을 자동으로 로드합니다. 아래와
같이 구성하면 Axis에서 모든 수신 및 전송
XML을 "axis.log"라는 파일로 저장합니다.
-->

<deployment
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

<handler name="log" type="java:org.apache.axis.handlers.LogHandler"/>

<globalConfiguration>
<requestFlow>
<handler type="log"/>
</requestFlow>
<responseFlow>
<handler type="log"/>
</responseFlow>
</globalConfiguration>

<transport
name="http"
pivot="java:org.apache.axis.transport.http.HTTPSender"/>

</deployment>

댓글 없음: