zoukankan      html  css  js  c++  java
  • Axis2 解析

    代码生成
        Java to WSDL;WSDL to Java;XSD to WSDL;WSDL to XML;WSDL to SOAP;WSDL to Service;

    Apache Axis2是一个基于Java的Web Service实现, 它提供了完整的对象模型和模块化的架构。
    Axis2可以让你轻易的完成如下工作:
    1. 发送SOAP消息
    2. 接受和处理SOAP消息
    3. 从一个纯Java类生成一个Web Service
    4. 使用WSDL来创建服务端和客户端的实现类
    5. 非常容易的从一个service来获取WSDL
    6. 发送和接受带有附件的SOAP消息
    7. 创建和使用REST的Web Service
    8. 创建和使用带有WS-Security, WS-ReliableMessaging, WS-Addressing, WS-Coordination和WS-AtomicTransaction的Web Service.
    9. 使用Axis2的模块化结构来容易的添加新的支持

    1. 可以使用Server端密码验证

    使用如下的命令生成客户端使用的stub 类:
    %AXIS2_HOME%inwsdl2java -uri http://localhost:8080/axis2/services/loginService?wsdl -p client -s -o stub
    在stubsrcclient 目录中生成了一个LoginServiceStub.java 类,在该类中找到如下的构造句法:
    public LoginServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext, String targetEndpoint, boolean useSeparateListener) throws org.apache.axis2.AxisFault
    {
    _serviceClient.getOptions().setSoapVersionURI( org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
    }
    在该方法中最后添加如下的代码:
    // 第3 步:打开客户端的Session 管理功能
    _serviceClient.getOptions().setManageSession(true);
    下面的客户端代码使用LoginServiceStub 对象访问了刚才建立的WebService:
    LoginServiceStub stub = new LoginServiceStub();
    LoginServiceStub.Login login = new LoginServiceStub.Login();
    login.setUsername("bill");
    login.setPassword("1234");
    if(stub.login(login).local_return)
    {
    System.out.println(stub.getLoginMsg().local_return);
    }
    运行上面的代码后,会输出“成功登录”信息
    2. 可以使用ws:security
  • 相关阅读:
    九大经典算法之插入排序、希尔排序
    1072 开学寄语 (20 分)
    1070 结绳 (25 分
    查找字符串中的所有数字
    通过类继承计算梯形面积
    将命令的输出生成一个Web页面
    从Internet下载一个文件
    使用Excel管理命令输出
    将一个命令的输出保存到CSV文件
    使用属性存储用户编号和姓名
  • 原文地址:https://www.cnblogs.com/heartstage/p/3361690.html
Copyright © 2011-2022 走看看