Web Service入门实例
在网上翻呀翻,有各种实现的方法,自己就来总结了一下
创建服务端程序
- 创建一个 WebService 工程
直接点 Finish 即可,项目结构如下
创建一个SEI(服务端点接口)
public interface FoodService { String queryFood(String foodName); }
实现SEI接口
@WebService public class FoodServiceImpl implements FoodService { @Override public String queryFood(String foodName) { String result = foodName + "售价20$"; return result; } }
创建服务发布方法
public class TestFoodService { public static void main(String[] args) { //发布服务 Endpoint.publish("http://127.0.0.1:21369/food", new FoodServiceImpl()); System.out.println("服务启动成功!"); } }
按照正常的Java程序运行(Java Application)
在浏览器中直接输入 http://127.0.0.1:21369/food 就能看见效果咯,只要不报错,就可以继续下面的操作了
如果报错可以检查一下端口号,URL路径,@Service有没有添加,只要环境没问题,检查这些就可以找到错误了。
创建客户端程序
使用MyEclipse创建
和上面步骤一样创建一个名称为 demo_client 的 Web Service 工程
导入 Service 实现包
右击项目 -> 选择新建 -> Other… -> Web Service Client
- 选择文件存放的项目
- 将 http://127.0.0.1:21369/food?wsdl 复制到 URL 中
src 目录中就有先前创建的 Service 实现包咯
创建客户端方法
public class FoodClient {
public static void main(String[] args) { FoodServiceImpl service = new FoodServiceImplService().getFoodServiceImplPort(); String result = service.queryFood("土豆"); System.out.println(result); }
}
运行程序
成功。个人感觉结合数据库会有很大的功效呢
还有一种客户端创建就是使用 CMD 命令创建
格式:wsimport -s “src目录” -p “生成类所在包名” -keep “wsdl发布地址”
示例:
wsimport -s E:\\workspace\\demo_client\\src -p cn.ttjs.client -keep http://localhost:21369/Service/ServiceHello?wsdl
网上流行的是比较简易版的,就是在 client 工程下的 src 目录下运行
E:\workspace_demo\demo_client\src> wsimport -s . http://localhost:21369/Service/ServiceHello?wsdl
以上就是入门小程序的全过程,感谢来访