`

简单web service服务端和客户端例子

阅读更多

---新手上路,记录学习过程---

 

一个超级简单的web service例子。服务端暴露一个showTime()方法。客户端调用该方法,将服务器的时间打印到客户端控制台。

 

先写服务端:

    1.将CXF需要的基本jar包加入到工程。

    

    2.新建一个接口,代码如下:

   

@WebService
public interface IHelloWorld {
	
	String showTime();

}

      建一个实现类

    

@WebService(endpointInterface="com.xx.ws.IHelloWorld", 
		serviceName="demo")
public class HelloWorldImpl implements IHelloWorld {

	@Override
	public String showTime() {
		return "现在的服务端时间是:"+new Date();
	}

}

     3.简单的服务端已经写好了,新建一个启动类ServerMain发布该服务端即可。

   

public class ServerMain {
	
	public static void main(String[] args) {
		IHelloWorld ihw = new HelloWorldImpl();
		Endpoint.publish("http://localhost:9999/demo", ihw);
		System.out.println("web service发布成功!");
	}

}

 -------------------------------------简单的服务端代码已经写好了。项目目录结构如下:



 

验证一下。运行启动类-->打开浏览器,输入发布的地址http://localhost:9999/demo?wsdl。如果显示如下,说明服务端发布成功了:

   

 
 客户端编写:

    客户端代码基本都由CXF动态生成,使用CXF的指令,要将下载的CXF的bin目录配置到系统的Path环境变量下。

    新建一个客户端项目,如ws_client。打开电脑命令行界面,进入到客户端的src目录下。

输入:wsdl2java http://localhost:9999/demo?wsdl 刷新项目,可以看到CXF动态生成的代码。

新建一个启动类ClientMain,就可以调用服务端的showTime()方法了!!

 

 

public class ClientMain {

	public static void main(String[] args) {
		Demo demo = new Demo();
		IHelloWorld hw = demo .getHelloWorldImplPort();
		System.out.println(hw.showTime());
	}

}

 

 运行启动类,在控制台可以看到打印信息!!

客户端项目的目录结构:

 

 

 

  • 大小: 12.3 KB
  • 大小: 44.5 KB
  • 大小: 9 KB
  • 大小: 16 KB
分享到:
评论

相关推荐

    axis实现的web service例子

    axis实现的web service例子,并做了一些封装,分为服务端和客户端两个项目,可以直接使用到自己的项目中

    web service 完整例子(绝对好)

    这是一个关于web service 的完整例子,例子的功能是客户端传送数据到服务端,由服务器将数据插入数据库

    Java xfire web service 的例子

    一个具有服务端、客户端的Java webservice例子,具有对数据库的操作, 用xfire做的。

    Hprose与.NET中各种序列化方式的对比

    Hprose (High Performance Remote Object Service Engine)是一款高性能跨语言跨平台的远程对象服务引擎,它支持众多语言和平台,包括主流的.NET、Java、PHP、Python、Ruby、JavaScript、ActionScript、Delphi、...

    Web Servic配置详细过程

    本压缩包详细介绍了WEB SERVICE的配置过程,发布服务,以及服务端,客户端一个例子,对于初学web service的人来说是一份非学好的指导。

    WebService入门例子

    本资源是Microsoft Visual Studio 2010下创建的简单Web Service实例,分为服务端和客户端。测试时,请将服务端WebService部署在本地的IIS之上并启动,否则在运行客户端WebUser时会报无法连接远程服务器的异常。

    webservice完整例子(与spring整合)

    我费了好长时间研究整理的一个很好的webservice例子,与spring整合,代码简洁、全面、完整,包括客户端和服务端源代码,另外我还写了一个word文件详细介绍了开发步骤,资源分虽说高了点,但绝对物有所值。

    亮剑.NET深入体验与实战精要2

    7.3 创建简单的Web Service项目应用 280 7.4 Web Service属性介绍 282 7.5 ASP.NET如何调用Web Service 286 7.6 JavaScript如何调用Web Service 288 7.6.1 通过webbehavior.htc调用Web Service 288 7.6.2 通过...

    亮剑.NET深入体验与实战精要3

    7.3 创建简单的Web Service项目应用 280 7.4 Web Service属性介绍 282 7.5 ASP.NET如何调用Web Service 286 7.6 JavaScript如何调用Web Service 288 7.6.1 通过webbehavior.htc调用Web Service 288 7.6.2 通过...

    C++实现56dxw短信验证码WebService接口--

    因此,采用 服务端 + Web Service 方案很有必要。 其实,Web Service是什么,之前我也不懂,翻阅了大量百度后,知道SOAP这个东西来实现。 非常感谢这篇文章 ...

    c# 三种方法调用WebService接口

    WebService服务端会提供wsdl文件,客户端通过该文件生成.cs文件以及生成.dll. 注意:若服务端只提供的了URL,在URL后面加上”?wsdl”在浏览器上访问,复制页面内容,粘贴到文本文件,将文件后缀改为为”wsdl”,即可...

    asp.net知识库

    如何在客户端调用服务端代码 页面一postback,它就显示页面的最顶端,怎样让它定位在某一位置? 如何保证页面刷新后的滚动条位置 清除网页历史记录,屏蔽后退按钮! 如何传值在2个页面之间 :要求不刷新父页面,并且...

    spring.net中文手册在线版

    14.5.2.第一个例子 14.5.3.Transaction特性的设置 14.5.4.通过AutoProxyCreator使用声明式事务 14.5.5.通过TransactionProxyFactoryObject使用声明式事务 14.5.6. 通过ProxyFactoryObject使用声明式事务 14.5.7. ...

    Spring中文帮助文档

    13. Web MVC framework Web框架 13.1. 概述 13.1.1. 与其他MVC实现框架的集成 13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator ...

    Spring API

    13. Web MVC framework Web框架 13.1. 概述 13.1.1. 与其他MVC实现框架的集成 13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的:  第一:XML肯定是未来的...

Global site tag (gtag.js) - Google Analytics