DII を使用して Java および .net Web サービスを動的に呼び出す Java プログラムを作成しました。Java Web サービスは、Visual Studio 2008 を使用して netbeans と .Net を使用して作成されます。org.apache.axis.client.Call と org.apache.axis.client.Service を使用しました。次のコードでは、パラメーターに Qname を含めると、.NET サービスの呼び出しが成功します。
call.addParameter(**new QName("http://tempuri.org/","b"),//** b is parameter name
new QName("http://www.w3.org/2001/XMLSchema","int"),
java.lang.Integer.class,// parameter XML type QName
ParameterMode.IN);
ただし、Java Web サービスの場合、上記は機能しません。Java はデフォルトの名前空間を提供し、以下のように addParameter() メソッドでパラメーターを非修飾にする必要があります。
call.addParameter(b,// b is parameter name,
new QName("http://www.w3.org/2001/XMLSchema","integer"),
java.lang.Integer.class,// parameter XML type QName
ParameterMode.IN);
Java Web サービスのこの動作を変更して、修飾されたパラメーターを理解できるようにしたり、.Net サービスで修飾されていないパラメーターを理解できるようにしたりする方法はありますか。
基本的に、単一のメソッドから Java と .net サービスの両方を動的に呼び出そうとしています。
ありがとう、よろしくアクシャヤ