使用Axis2和类创建Java Web服务

时间:2012-09-19 04:23:01

标签: web-services axis2

本周我正在学习'Web服务'并找到了很好的教程和示例代码。

IBM developerWorks

在页面3上,您可以看到在服务器端提供Web服务的CheckCard.java文件。

此文件包含一些方法,例如

public static boolean validCC(String number)
public static boolean validCCNumber(String n)
public static int getCardID(String number)
public static boolean isNumber(String n)
public static String getCardName(int id)
public String doCheck(String aCard)

'doCheck()'方法是我可以从客户端调用的方法。我想问你的是为什么其他方法都是静态的?这是一个规则还是应该是静态的?

Web服务对于初学者来说非常复杂,我只是想知道每件小事...... 有人能给我一些线索吗?

感谢

1 个答案:

答案 0 :(得分:0)

WebMethod,在这种情况下doCheck(String Card)用于远程方法调用,不能是静态的。这样做违背了依赖于代理类的Web服务模型,代理类本质上需要实例化为调用Web服务的真实对象。

这就是为什么其他方法都是静态的,不能作为服务公开。