科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Axis下WebService的调用问题

Axis下WebService的调用问题

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本人按照网上例子制作一个Sample,遇到一个问题,当用JAVA编写的客户端调用返回值类型是int的函数时能正确得到返回值,但是调用返回值类型是String的函数时,不能正确得到返回值。以下为服务器端程序源代码:

来源:IT专家网 2008年4月14日

关键字: 调用 WebService Axis java

  • 评论
  • 分享微博
  • 分享邮件
本人按照网上例子制作一个Sample,遇到一个问题,当用JAVA编写的客户端调用返回值类型是int的函数时能正确得到返回值,但是调用返回值类型是String的函数时,不能正确得到返回值。以下为服务器端程序源代码:

/**
 * 此处插入类型描述。
 * 创建日期:(2005-10-27 10:32:48)
 * @author:Administrator
 */
import java.util.*;
 
public class ZxjTest {
protected String name="gaga";
protected int age=20;
protected int sex=22;
protected List items=new ArrayList();
/**
 * ZxjTest 构造子注解。
 */
public ZxjTest() {
super();
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public int getSex()
{
return sex;
}
public List getItems()
{
return items;
}
}

客户端调用的源代码:
String endpoint = "http://myserver:7001/ZxjTest.jws";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("getName");
String ret = (String) call.invoke(new Object[] {});

      出错的就是最后一句。如果这一句改成调用返回值是Int的函数,就不会出错。请问,这是Axis的配置的问题吗?如果是,该如何改?

      应该不大可能是Axis的配置的问题,你调用的是

public String getName()
{
   return name;
}

      因此返回的是String,这个是没有错误的!……

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章