1

我编写了一个使用 DII 动态调用 java 和 .net Web 服务的 java 程序。Java Web 服务是使用 netbeans 和 .Net 使用 Visual Studio 2008 创建的。我使用了 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 服务。

感谢和问候阿克沙亚

4

0 回答 0