Axisクライアントが使うHTTPSenderの差し替え
Axisクライアントが使うHTTPSenderはclient-config.wsddで定義されており、これをカスタマイズすることで利用するHTTPSenderを差し替えることが可能です。
手順
1.カスタマイズしたclient-config.wsddを用意します。
- デフォルトのclient-config.wsddはaxis.jar内のorg.apache.axis.clientパッケージ以下にあります。これをコピーして編集するのが早道。
<?xml version="1.0" encoding="UTF-8"?> <deployment name="defaultClientConfig" xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <globalConfiguration> <parameter name="disablePrettyXML" value="true"/> <parameter name="enableNamespacePrefixOptimization" value="false"/> </globalConfiguration> <!-- 以下の箇所を修正し、カスタムのHTTPSenderを指定する。 <transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/> --> <transport name="http" pivot="java:com.example.MyHTTPSender"/> <transport name="local" pivot="java:org.apache.axis.transport.local.LocalSender"/> <transport name="java" pivot="java:org.apache.axis.transport.java.JavaSender"/> </deployment>
2.システムプロパティ"axis.ClientConfigFile"でカスタマイズしたファイルのパスを指定します。
java -Daxis.ClientConfigFile=./custom-client-config.wsdd ...
もしくは、Axisはプログラム実行ディレクトリ直下に「client-config.wsdd」の名前で配置してもOKです。