您的位置:首页 > 编程语言 > Java开发

基于java jdk1.8 编写的webservice

2017-11-20 14:47 441 查看
服务端server代码

目录结构



1、首先编写接口代码 wsInterface

package com.xcc.impl;

import javax.jws.WebMethod;

import javax.jws.WebService;
@WebService  /*必须配置*/

public interface wsInterface { 
@WebMethod
public String sayInputName(String name);

}

2、编写实现接口类wsInterfaceImpl

package com.xcc.impl;

import javax.jws.WebService;
@WebService

public class wsInterfaceImpl implements wsInterface {
@Override
public String sayInputName(String name) {
return "您输入的姓名是   " + name;
}

}

3、发布server

package com.xcc.main;

import javax.xml.ws.Endpoint;

import com.xcc.impl.wsInterface;

import com.xcc.impl.wsInterfaceImpl;

public class wsTest {
public static void main(String[] args) {
wsInterface ws = new wsInterfaceImpl();
Endpoint.publish("http://localhost:8888/service-ws/wsTest",ws);
System.out.println("server 启动成功");
}

}

4、在浏览器测试 输入http://localhost:8888/service-ws/wsTest?wsdl 出现


则证明发布成功

5、编写客户端代码 创建一个客户端项目

之后在cmd到项目的src目录中



输入如下命令,成功后在eclipse中刷新项目出现如下结构



之后编写测试代码 ClientTest

package com.xcc.main;

import com.xcc.impl.WsInterfaceImpl;

import com.xcc.impl.WsInterfaceImplService;

public class ClientTest {
public static void main(String[] args) {
WsInterfaceImpl ws = new WsInterfaceImplService().getWsInterfaceImplPort();
String name = ws.sayInputName("徐长城");
System.out.println(name);
}

}

输出结果:您输入的姓名是   徐长城
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: