我用DII编写了一个java程序来动态调用java和.net web服务。 使用visualbe 2008使用netbeans和.Net创建Java Web服务。 我使用过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服务。
谢谢和问候 的Akshaya