springboot数据传输webservice

1、WebService入门(webService笔记)

2016-06-24  本文已影响801人  yjaal

一、概述

二、使用

2.1、入门

每个WebService组件需要两个部分:接口和实现类。将CXFE:\API\CXF3\apache-cxf-3.1.5\bin目录加入到环境变量PATH中,然后在命令行使用wsdl2java验证是否成功。

2.1.1准备

jetty-continuation-9.2.11.v20150529.jar
jetty-http-9.2.11.v20150529.jar
jetty-io-9.2.11.v20150529.jar
jetty-security-9.2.11.v20150529.jar
jetty-server-9.2.11.v20150529.jar
jetty-util-9.2.11.v20150529.jar
asm-5.0.4.jar
commons-logging-1.2.jar(在此版本CXF中未找见)
neethi-3.0.3.jar
wsdl4j-1.6.3.jar
xmlschema-core-2.2.1.jar
核心包:cxf-core-3.1.5.jar

2.1.2 使用 CXF 开发 WebService 服务器端(工程WS_Server01

package org.fkjava.cxf.ws;
import javax.jws.WebService;

@WebService
public interface HelloWorld {
    String sayHi(String name);
}
package org.fkjava.cxf.ws.impl;
import java.util.Date;
import javax.jws.WebService;
import org.fkjava.cxf.ws.HelloWorld;

@WebService(endpointInterface = "org.fkjava.cxf.ws.HelloWorld", serviceName = "HelloWorldWs")
public class HelloWorldWs implements HelloWorld {

    @Override
    public String sayHi(String name) {

        return name + "您好!" + "现在的时间是: " + new Date();
    }
}
package org.fkjava.cxf.ws.service;
import javax.xml.ws.Endpoint;
import org.fkjava.cxf.ws.HelloWorld;
import org.fkjava.cxf.ws.impl.HelloWorldWs;

public class MyService {
    public static void main(String[] args) {

        HelloWorld hw = new HelloWorldWs();

        //调用此方法发布WebService
        Endpoint.publish("http://localhost:8080/myService", hw);
        System.out.println("Hello World!");
    }
}

2.1.3使用 CXF 开发 WebService 客户端(工程WS_Client01

MyClient.java

package org.fkjava.cxf.ws.client;
import org.fkjava.cxf.ws.HelloWorld;
import org.fkjava.cxf.ws.impl.HelloWorldWs;

public class MyClient {

    public static void main(String[] args) {
        
        HelloWorldWs factory = new HelloWorldWs();
        HelloWorld hw = factory.getHelloWorldWsPort();
        System.out.println(hw.sayHi("张三"));
    }
}

说明:这个程序中使用的HelloWorldWs.javaHelloWorld.java与服务端的类不是一样的,这两个类都是客户端(本工程)的类。这里的HelloWorldWs.java可以当作工厂来使用。然后我们就可以调用服务端的相关方法了。运行如果打印出张三您好!现在的时间是: Fri Jun 24 21:25:20 CST 2016则表明成功。

上一篇 下一篇

猜你喜欢

热点阅读