开发工具

  eclipse

建立一个简单的webservice服务

1 创建服务

  (1)创建一个 java项目(java project)或 web项目(Dynamic web project)

  (2)编辑一个简单的Java类 (用于 对外 发布-提供某一项服务)

package demo;
public class Hello2 {
//发布的方法
public String say(String s){
return "hello world"+s;
}
}

2   发布服务 - 代码实现 (原代码基础上添加main())

package demo;

import javax.jws.WebService;
import javax.xml.ws.Endpoint; @WebService //加入发布声明
public class Hello2 {
//发布的方法
public String say(String s){
return "hello world"+s;
}
//发布方式
public static void main(String[] args){
Endpoint.publish("http://localhost:8088/ServiceDemo/Hello2",new Hello2());
System.out.println("Publish Success");
}
}

3 检测是否发布成功

(1)控制台输出

(2)浏览器查看 eg:firefox

输入 http://localhost:8088/ServiceDemo/Hello2?wsdl

客户端程序

1  创建项目 eg:java project

2  引入/连接 服务(创建服务的客户端-也就是使用者)

 在这个Java project中 new->other->web service ->web service client

   next

service definition 输入框中输入 服务的wsdl地址  eg:http://localhost:8088/ServiceDemo/Hello2?wsdl

3  测试

package test;

import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException; import demo.Hello2;
import demo.Hello2ServiceLocator; public class Client { public static void main(String[] args) {
try {
Hello2 h2=new Hello2ServiceLocator().getHello2Port();
System.out.println(h2.say("sd"));
} catch (ServiceException | RemoteException e) {
e.printStackTrace();
}
}
}

最新文章

  1. 认识B/S架构
  2. R语言Cairo包的使用
  3. Java之内存分析和String对象
  4. BZOJ 2038 小Z的袜子(hose)(分组)
  5. uva 12284 直接判断
  6. 小课堂Week10 例外处理设计的逆袭Part3
  7. XML, XPath, Xslt及解析/Parse
  8. Windows编程中的堆管理(过于底层,一般不用关心)
  9. [Python笔记][第一章Python基础]
  10. X11 五子棋
  11. JS实现添加至购物车功能
  12. 【重点突破】——Canvas技术绘制随机改变的验证码
  13. Freemarker中如何遍历List
  14. ionic4 开发企业微信应用0
  15. [C#]使用Windows Form开发的天气预报小工具
  16. NYOJ 92
  17. 修改 File --> New 菜单内容
  18. 20165326 java第三周学习笔记
  19. C语言复习:指针知识
  20. Redis数据库的安装与基本应用

热门文章

  1. 蓝桥杯 算法训练 ALGO-140 P1101
  2. POJ1063Cable master(二分搜索)
  3. 【转】LTE-NAS过程学习总结
  4. javascript——正则表达式(RegExp、String)(未完工)
  5. NoSQL概述
  6. JAVA基础知识总结8(设计模式)
  7. springBoot数据库jpa+对接mybatis
  8. SQL 连贯操作 [2]
  9. .NET回归 HTML----表单元素(1)和一些常用的标记
  10. 提取a标签的链接文字