POJO方式发布

编辑
文档创建者:印然 (67260 )     浏览次数:2095次     编辑次数:9次     最近更新:ukae 于 2018-08-16     

目录:

1. 功能描述编辑

在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。

2. 示例编辑

2.1 创建POJO类
下面我们来实现一个简单的POJO,代码如下:
public class SimpleService { public String getGreeting(String name) { return "你好 " + name; } public int getPrice() { return new java.util.Random().nextInt(1000); } }
在SimpleService类中有两个方法,由于这两个方法都是public方法,因此,它们都将作为WebService方法被发布。
2.2 发布WebService
将SimpleService类编译,将编译好的SimpleService.class文件放到%Tomcat_Home%\webapps\axis2\WEB-INF\pojo目录中(如果没有pojo目录,则建立该目录)。现在我们已经成功将SimpleService类发布成了WebService。
在浏览器地址栏中输入如下的URL:http://localhost:8080/axis2/services/listServices这是当前页面将显示所有在Axis2 中发布的WebService,如下图:

222

2.3 查看发布的服务
在浏览器地址栏中输入如下的两个URL 来分别测试getGreeting 和getPrice 方法:
http://IP:端口号/axis2/services/SimpleService/getGreeting?name=bill
http://IP:端口号/axis2/services/SimpleService/getPrice
效果分别如下:

222

222

2.4 注意事项
POJO类不能使用package关键字声明包;
在浏览器中测试WebService时,如果WebService方法有参数,需要使用URL的请求参数来指定该WebService方法参数的值,请求参数名与方法参数名要一致,如上面的例子所示;

发布WebService的pojo目录只是默认的,如果您想在其他的目录发布WebService,可以打开%Tomcat_Home%\webapps\axis2\WEB-INF\conf\axis2.xml文件,找到如下所示代码将pojo换成您需要的名称即可,
<deployer extension=".class" directory="pojo" class="org.apache.axis2.deployment.POJODeployer"/>

附件列表


主题: 二次开发
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?只是浏览 [ 去社区提问 ]