webservice服务简述

一、webservice作用:
各个应用程序之间的交流就需要WebService来作为相互交流的中间人。
二、webservice简单示例
1、 先建一个项目,建一个@WebService的服务类

package webservice;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.ws.Endpoint;
/**
 * 1.这为其中一个项目,此类在webservice包下
 * 2.JDK版本号为1.6
 * 3.如果控制台输出发布成功,证明发布成功
 */
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class ExplodMethod {
    /*
     * 被其他程序调用的方法
     */
    public String publicMsg(String words){
        String res="";
        for (char ch : words.toCharArray()) {
            res+="/t"+ch+"/t";
        }
        return res;
    }
    /*
     * 测试发布方法
     */
    public static void main(String[] args) {
        Endpoint.publish("http://127.0.0.1:8080/Service/ExplodMethod", new ExplodMethod());
        System.out.println("发布成功!");
    }
}

其中可能出现的问题如下:
这里写图片描述
如果浏览器出现这个,证明发布成功:
这里写图片描述
2.另建一个项目,通过地址将@WebService服务类信息传递过来
cmd 命令如下:wsimport -s D:\workspaces\thinkInJava\src\ -p webservice.service -keep http://127.0.0.1:8080/Service/ExplodMethod?wsdl
意思为:将刚发布的项目的@WebService信息加到thinkInjava\src下
生成的文件为:
这里写图片描述
可能出现的错误:
这里写图片描述
3.测试类

package webservice.service;
public class WebserviceTest {
    public static void main(String[] args) {
        ExplodMethod explodMethod=new ExplodMethodService().getExplodMethodPort();
        String str=explodMethod.publicMsg("this is Test Message");
        System.out.println("str:"+str);
    }
}
发布了91 篇原创文章 · 获赞 7 · 访问量 6万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章