• bet98.com_bet98.com【MG老虎机首选】

  • 发布时间:2016-01-13 11:22 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • bet98.com_bet98.com【MG老虎机首选】)打出jar包:AttachService-Axis2-1.6.2.jar

    1、封装预备

    依据上篇,wsdl文件天生客户端和效劳端代码后,必要做必定的封装,便利调用

    封装前做如下预备:

    (1)将wsdl文件天生的java代码(上篇的工程AttachService中的src文件夹下的java代码

    (2)创立客户端和效劳端封装工程:Demo-Axis2-1.6.2把稳:创立“Dynamic Web Project”工程

    (3)将Axis2的统统jar包(E:\axis2-1.6.2\lib),放到工程Demo-Axis2-1.6.2的lib下,导入工程的Libraries

    (4)将Axis2的conf文件夹(E:\axis2-1.6.2)复制到工程Demo-Axis2-1.6.2的WEB-INF文件夹下

    (5)将Axis2的modules和services文件夹(E:\axis2-1.6.2\repository)复制到工程Demo-Axis2-1.6.2的WEB-INF文件夹下

    (6)将Axis2的web.xml(E:\axis2-1.6.2\webapp\WEB-INF),复制到工程Demo-Axis2-1.6.2的WEB-INF文件夹下

    (7)将刚打出的AttachService-Axis2-1.6.2.jar,复制到Demo-Axis2-1.6.2的lib文件夹下;并导入工程的libraries中

    (8)将上一篇中天生的AttachService.aar效劳包,放到Demo-Axis2-1.6.2的WEB-INF/services/文件夹下,(该文件夹等于刚复制进来的)

    2、客户端(1)类名

    在wsdl文件天生的客户端和效劳端代码中,客户端类为:SendAttachServiceStub.java(应该说以Stub停止的这个类是客户端类)咱们就运用该类的目标,发送Soap音讯

    (2)封装

    package com.yht.msg.client;

    import java.rmi.RemoteException;

    import org.apache.axis2.AxisFault;

    import com.yht.msg.SendAttach;

    import com.yht.msg.SendAttachResponse;

    import com.yht.msg.SendAttachServiceStub;

    /**

    * 调用wsdl文件天生的客户端类,创立一个客户端发送音讯

    * @author Administrator

    *

    */

    public class SendAttachClient

    {

    /**

    * 发送音讯主题字符串

    */

    private String subject;

    /**

    * 效劳地址

    */

    private String serviceAddress;

    /**

    * 声明客户端目标

    */

    private SendAttachServiceStub stub;

    /**

    * 设置音讯体的主题内容

    * @param subject 主题内容

    */

    public void setSubject(String subject)

    {

    this.subject = subject;

    }

    /**

    * 设置音讯的效劳地址,即你的音讯要发到哪儿去

    * @param serviceAddress 效劳地址

    */

    public void setServiceAddress(String serviceAddress)

    {

    this.serviceAddress = servs678.cciceAddress;

    }

    /**

    * 发送音讯的法子

    * @return 发送成功的呼应

    */

    public String sendAttach()

    {

    String result = null;

    SendAttachResponse response = null;

    //1、依据效劳地址,创立一个发送音讯的客户端

    try

    {

    stub = new SendAttachServiceStub(serviceAddress);

    }

    catch (AxisFault e1)

    {

    // TODO Auto-generated catch block

    e1.printStackTrace();

    }

    //2、创立一个发送音讯的请求音讯体

    SendAttach sendAttach14 = new SendAttach();

    sendAttach14.setArgs0(subject);

    //3、依据请求音讯体,发送音讯并获取呼应

    try

    {

    response = stub.sendAttach(sendAttach14);

    }

    catch (RemoteException e)

    {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    //4、要是获取的呼应不为空,获取呼应的字符串内容

    if(response != null)

    {

    result = response.get_return();

    }

    return result;

    }

    }

    3、效劳端(1)接口

    在wsdl文件天生的客户端和效劳端代码中,会有一个接口类SendAttachServiceSkeletonInterface.java和接口完成类SendAttachServiceSkeleton.java作为效劳端时,service.xml中默许的处置惩罚回收音讯的类等于SendAttachServiceSkeleton.java

    (2)调用

    创立类GetAttachService完成接口SendAttachServiceSkeletonInterface修正aar包中service.xml文件中的内容:

    com.yht.msg.SendAttachServiceSkeleton;将com.yht.msg.SendAttachServiceSkeleton调换为工程Demo-Axis2-1.6.2中完成了接口SendAttachServiceSkeletonInterface的类GetAttachService即

    com.yht.msg.service.GetAttachService

    效劳端源代码如下:

    package com.yht.msg.service;

    bet98.com_bet98.com【MG老虎机首选】

    import com.yht.msg.SendAttach;

    import com.yht.msg.SendAttachResponse;

    import com.yht.msg.SendAttachServiceSkeletonInterface;

    public class GetAttachService

    implements SendAttachServiceSkeletonInterface

    {

    public SendAttachResponse sendAttach(SendAttach arg0)

    {

    // TODO Au开心播播to-generated method stub

    System.out.println(arg0.getArgs0());

    SendAttachResponse response = new SendAttachResponse();

    response.set_return("success");

    return response;

    }

    }

    4、SoapUI调测(1)客户端调测

    将wsdl文件导入soapUI,设置设备摆设soapUI遭遇音讯地址,洞开遭遇音讯的效劳端写客户端测验代码如下:

    package main;

    import com.yht.msg.client.SendAttachClient;

    /**

    bet98.com_bet98.com【MG老虎机首选】

    * 客户端测验类

    * @author Administrator

    *

    */

    public class Test

    {

    /**

    * 入口法子

    * @param args

    */

    public static void main(String[] args)

    {

    String result = null;

    String subject = "Hello Axis2-1.6.2!";

    String serviceAddress = "http://127.0.0.1:8088/SendAttachService";

    //创立客户端类

    SendAttachClient client = new SendAttachClient();

    //设置音讯体内容

    client.setSubject(subject);

    //设置效劳地址

    client.setServiceAddress(serviceAddress);

    //发送音讯获取,成果

    result = client.sendAttach();

    //打印成果

    System.out.println(result);

    }

    }

    运转该类,反省洞开的soapUI是不是准确遭碰到发送的音讯

    (2)效劳端调测

    3.(2)中的demo效劳端类,遭碰到音讯体后打印音讯内容,并回来呼应“success”将Demo-Axis2-1.6.2放到tomcat上发动;应用soapUI发送音讯到DemosoapUI发送地址如下:

    地址格局:http://效劳器IP:效劳器端口/应用名/services/宣布的效劳名(service.xml中的service的名称)

    地址实例:http://localhost:8080/Demo-Axis2-1.6.2/services/SendAttachService

    发送后,反省eclipse节制台是不是打印了,soapUI发送来的音讯;soapUI是不是准确遭遇了来自eclipse的呼应“success”

    soapUI的根本操作,访候附件

  • 相关内容

友情链接: