`

简单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
分享到:
评论

相关推荐

    webservice 服务端 和客户端 例子代码

    在"webservice 服务端 和客户端 例子代码"中,我们可以探索以下几个重要的知识点: 1. **WebService服务端开发**: - **SOAP协议**:服务端需要理解并处理SOAP消息,这通常通过创建一个SOAP终结点实现。例如,使用...

    AXIS1.4webservice服务端和客户端例子

    在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...

    wcf服务端与客户端的例子

    这个例子中的"AppServer"可能是一个包含WCF服务端实现的项目,下面我们将深入探讨WCF服务端和客户端的实现、交互以及相关知识点。 **一、WCF服务端** 1. **服务宿主**:WCF服务必须在一个宿主环境中运行,常见的...

    cxf简单实例 服务端与客户端

    总结起来,这个“cxf简单实例 服务端与客户端”是一个完整的示例,它演示了如何使用CXF创建一个Web服务,包括定义接口、实现服务、发布服务,以及生成和使用客户端代理进行调用。通过这个实例,开发者可以深入理解...

    C#创建和调用WebService服务端和客户端代码

    通过以上步骤,你已经成功创建了一个简单的C# Web Service服务端以及客户端。在实际开发中,Web Service可能会处理更复杂的业务逻辑,包括数据库交互、文件操作等。你可以通过添加更多的Web方法,以及使用各种数据...

    C语言整数加法的webservice服务端和客户端代码

    【标题】"C语言整数加法的webservice服务端和客户端代码"涉及的核心知识点是Web服务(Web Service)和gSOAP工具的使用。Web服务是一种通过互联网进行通信的软件系统,它允许不同应用程序之间的数据交换。在这个项目...

    java使用webserver发布服务端和客户端

    总的来说,这个项目展示了如何使用Java WebServer和JAX-WS技术构建一个简单的加法Web服务,以及如何创建一个客户端来调用这个服务。这是一个基础但实用的学习示例,有助于理解Web服务的工作原理以及Java中的Web服务...

    CAS单点登录例子,包含服务端和客户端

    - **java**:这个例子是用Java语言实现的,Java是广泛应用于Web开发的编程语言,具有丰富的库和框架支持。 **应用场景** CAS单点登录系统广泛应用于企业、学校等环境,用于统一管理多个内部系统,提高用户体验,...

    CXF与web项目服务端整合的例子以及客户端调用详细说明

    在Web项目中整合CXF,可以创建强大的服务端接口,供客户端进行调用。本篇将详细介绍CXF与Web项目的整合过程以及客户端如何调用这些服务。 一、CXF服务端整合 1. 添加依赖:在你的Maven或Gradle项目中,需要添加CXF...

    分享一个PHP写的简单webservice服务端+客户端

    【标题】"分享一个PHP写的简单webservice服务端+客户端" 涉及到的核心知识点是PHP编程语言、Web服务(Web Service)以及客户端-服务器通信。PHP是一种广泛用于Web开发的开源脚本语言,它允许开发者创建动态交互式...

    cas单点登录代码例子 有文档 服务端客户端例子 亲测可用

    这个压缩包中的客户端例子可能包含了相关的配置文件和代码,例如filter配置,用于拦截未认证的请求,并引导用户进行身份验证。你可能需要在你的应用项目的web.xml中配置CasFilter,并指定CAS服务端的URL。 文档部分...

    一个包含jax-ws和jax-rs的例子(含服务端和客户端)

    标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...

    CXF服务端和客户端源demo码

    此外,CXF还支持WSDL(Web Service Description Language)第一类公民,这意味着你可以从WSDL生成服务端和客户端的代码,反之亦然。这为开发者提供了极大的便利,特别是在处理第三方提供的Web服务时。 综上所述,...

    cxf webservice简单例子 服务端 客户端

    本教程将基于CXF构建一个简单的Web服务,包括服务端和客户端的实现。我们将使用CXF提供的工具和服务接口来创建服务,然后通过客户端调用来验证服务的正确性。 ### 1. CXF简介 CXF是Apache软件基金会的一个项目,它...

    web service 客户端java例子

    Java Web Service允许Java开发者创建和消费这些服务,实现跨平台、跨语言的通信。本篇文章将详细探讨如何在Java环境中创建和使用Web服务客户端,以"weather"为例。 一、Web服务基础 Web服务通常通过SOAP(简单对象...

    cas单点登录服务端+客户端demo

    在这个例子中,可能是使用了较常见的CAS 2.0或3.0协议,这些协议定义了客户端与服务器之间的通信方式,包括登录、验证、注销等操作。 7. **部署与集成**:在实际环境中,开发者需要在自己的Windows 7系统上安装和...

    简单星座测试 Web Service 实例代码

    这个例子对于初学者来说是一个很好的起点,帮助他们理解Web Service的基本工作原理和.NET框架中的Web Service和C#客户端应用的开发。通过深入研究这个实例,开发者可以进一步掌握网络通信、数据交换以及Web Service...

    Springboot整合CXF发布Web service和客户端调用(用户和密码验证)

    在这个例子中,`your-service-url`需要替换为实际Web服务的地址。这样,客户端就可以通过提供的用户名和密码来调用服务端的方法了。 总结起来,Spring Boot整合CXF发布Web服务和实现用户密码验证的客户端调用主要...

Global site tag (gtag.js) - Google Analytics