webservice服务及客户端 编程 - 入门
Posted HELLO WORLD
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webservice服务及客户端 编程 - 入门相关的知识,希望对你有一定的参考价值。
开发工具
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(); } } }
以上是关于webservice服务及客户端 编程 - 入门的主要内容,如果未能解决你的问题,请参考以下文章