基于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);
}
}
输出结果:您输入的姓名是 徐长城
目录结构
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);
}
}
输出结果:您输入的姓名是 徐长城
相关文章推荐
- Java基于JDK 1.8的LinkedList源码详析
- 基于JDK 1.8 的 Java 容器UML图
- java读书笔记:ArrayList源码详解(基于jdk1.8)
- eclipse 基于 jdk1.8 创建第一个 java 工程
- Java集合框架成员之HashTable类的源码分析(基于JDK1.8版本)
- Java -- 基于JDK1.8的LinkedList源码分析
- 基于JDK 1.8 的 Java 容器UML图
- Java -- 基于JDK1.8的ArrayList源码分析
- 使用原生JAVA创建WebService(基于JDK 1.6)
- Java中的fail-fast机制(基于JDK1.8)
- WebService_java编写Webservice_Axis2_1.6
- 基于java编写局域网多人聊天室
- Java对用户密码进行MD5加密、十六进制加密 -- 基于jdk
- Java容器深入研究(jdk 1.8)--- ArrayList总结与源码分析
- 阿里云Centos搭建java全攻略(jdk1.8+tomcat9.0+mysql5.7)
- ubuntu14.04,安装JDK1.8(JAVA程序需要的开发、运行环境)
- java读书笔记:LinkendList源码解读(基于jdk1.8)
- 基于 jdk1.7 发布一个 WebService 服务
- CentOS6.8下安装java jdk1.8
- Java集合源码实现一:ArrayList(jdk1.8)