如何记录Axis 1.4 的WebService SOAP消息?

本文介绍了如何在Axis 1.4中记录WebService的SOAP消息,包括全局和局部配置方法,并指出了Axis自带LogHandler的不足,如无法控制日志大小和滚动。通过引入common-logging和log4j,作者提供了一个改进的MyLogHandler,实现了日志大小控制和滚动功能。详细代码和log4j配置参考链接给出。
摘要由CSDN通过智能技术生成

通过在Web应用WEB-INF目录下的server-config.wsdd文件中添加Handler配置实现

一、记录所有WebService的SOAP消息(全局配置方式)

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
	xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

	<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" />

	<!-- (1)Axis自带的LogHandler配置 -->
	<handler name="log" type="java:org.apache.axis.handlers.LogHandler">
		<parameter name="LogHandler.fileName" value="C:\axis.log" /> <!-- 目录必须存在 -->
	</handler>

	<!-- (2)全局配置 -->
	<globalConfiguration>
		<parameter name="disablePrettyXML" value="false" />
		<requestFlow>
			<handler type="LogHandler" />
		</requestFlow>
		<responseFlow>
			<handler type="LogHandler" />
		</responseFlow>
	</globalConfiguration>

	<!-- 自定义的WebService配置 -->
	<service name="HelloWordWSDD" provider="java:RPC">
		<requestFlow>
			<chain type="HelloWorldChain" />
		</requestFlow>
		<parameter name="allowedMethods" value="*" />
		<parameter name="scope" value="request" />
		<parameter name="className" value="com.yakoo5.axis.ws.HelloWordWSDD" />
	</service>

	<!-- (3)transport配置 -->	
	<transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender" />
	<transport name="local" pivot="java:org.apache.axis.transport.local.LocalSender" />
	<transport name="java" pivot="java:org.apache.axis.transport.java.JavaSender" />	
		
</deployment>

二、仅记录特定WebService的SOAP消息(局部配置)

<?xml version="1.
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值