POJO方式发布

编辑
  • 文档创建者:印然
  • 浏览次数:3155次
  • 编辑次数:10次
  • 最近更新:Kevin-s 于 2019-06-23
  • 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

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