Page History
...
詳細は、「2.17 SOAP Agent メッセージ・ハンドラー」を参照してください。Wiki Markup
Apache Axisを使用すると、カスタム・メッセージ・ハンドラーを作成して配布することができます。
これらのハンドラーでは、送信前にSOAP XMLメッセージに追加処理を行うことができます。
サービスの構成名を決めるには、LOG4Jのログを有効にしてSOAP Agentサービスを一度実行します。
log4j.logger.org.apache.axis=DEBUG,
...
FILE
...
log4j.additivity.org.apache.axis=false
...
LOG4J.TXTファイルでsetTargetService文字列を検索します。括弧内の値が構成サービス名です。 \
[DEBUG
...
]
...
[message.SOAPBody
...
]
...
addBodyElement
...
-
...
Adding
...
body
...
element
...
to
...
message...
...
[DEBUG
...
]
...
[client.Call
...
]
...
invoke
...
-
...
Enter:
...
Call::invoke()
...
[DEBUG
...
]
...
[axis.MessageContext
...
]
...
setTargetService
...
-
...
MessageContext:
...
setTargetService(MyServicePort)
構成ファイルに配布サービス・エントリーを追加します。
ハンドラー・タイプの値はカスタムJavaハンドラー・クラスです。
ハンドラー・インスタンスに構成パラメータを渡すこともできます。
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
カスタム・ハンドラー・クラスでは、org.apache.axis.handlers.BasicHandlerクラスを拡張する必要があります。
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|