通过webservice来制作第三方的api接口, public StringgetGreeting(String name) { return "你好 " + name; } public int getPrice() { return newjava.util.Random().nextInt(1000); }
第一步 我们先建立起自己的webservice
这里我选择的是Axis2(好处不多说)。
使用Axis2无需复杂、额外的配置。
(1)Axis的下载和安装
1.可从http://ws.apache.org/axis2/下载Axis2的最新版本:
可以下载如下两个zip包:
axis2-1.5.4-bin.zip axis2-1.5.4-war.zip
其中 axis2-1.5.4-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.5.4-war.zip文件用于将WebService发布到Web容器中。
2.将axis2-1.5.4-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到
http://localhost:8080/axis2/,如看到axis2的主页面则安装成功
(2)使用services.xml配置文件发布
用Axis2实现Web Service,虽然可以将POJO类放在axis2\WEB-INF\pojo目录中直接发布成Web Service,这样做不需要进行任何配置,但这些POJO类不能在任何包中。这似乎有些不方便. 为此,Axis2也允许将带包的POJO类发布成Web Service。
先实现一个POJO类,代码如下:
[java] view plain copy
public class MyService {
//计算五险一金的函数,简易版,主要演示效果
public floatgetInsurance(int salary)
{
floatinsurance=(float)(salary*0.18);
return insurance;
}
}