2003-03-25 (Tue) [長年日記]
▲ XML Schema Datatypes
Apache-SOAP と JAX-RPC の相互接続ではお互いにサポートしている Datatype の違いが問題になる。サポートしている Datatype の名前空間はそれぞれ以下、
- Apache-SOAP … 'http://www.w3.org/1999/XMLSchema'
- JAX-RPC … 'http://www.w3.org/2001/XMLSchema'
この違いによって Apache-SOAP から返されるレスポンスを JAX-RPC で生成した Client stub が解釈できないエラーが出てしまう。
昨日作った Socket プログラムは、Apache-SOAP と JAX-RPC の中間に入り HTTP をトンネリングしつつ SOAP XML 文書中の名前空間 'http://www.w3.org/1999/XMLSchema' を 'http://www.w3.org/2001/XMLSchema' へ強制的に書き換えるプログラム。
強引に接続成功したけど、こんなムリヤリな方法しかないんだろうか。もっとスマートな方法を求む。
ガーナの民謡です。ボーイスカウトとかで日本では習うそうです。