`
sungang_1120
  • 浏览: 323717 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

基于CXF的一个简单的服务端与客户端程序

 
阅读更多

需要导入cxf需要的jar文件

 

首先需要有一个接口:

 

import java.util.List;

 

import javax.jws.WebParam;

import javax.jws.WebService;

@WebService

public interface HelloWord {

String sayHi(@WebParam(name="text")String text);

}

实现类:

 

import java.util.HashMap;

 

import javax.jws.WebService;

 

 

@WebService(endpointInterface="com.sg.service.HelloWord",serviceName="HelloWord")

public class HelloWordImpl implements HelloWord{

Map<Integer,User> userMap = new HashMap<Integer, User>();

 

@Override

public String sayHi(String text) {

 

return "hello-->"+text;

}

 

 

}

服务端发布程序:

 

package com.sg.service;

 

import javax.xml.ws.Endpoint;

 

import org.apache.cxf.configuration.spring.JAXBBeanFactory;

import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

import org.apache.cxf.endpoint.Server;  

 

 

public class HolleWordAPP {

public static void main(String[] args) {

System.out.println("web service start..............");

HelloWordImpl helloWordImpl = new HelloWordImpl();

String address = "http://localhost:8080/helloword";

Endpoint.publish(address, helloWordImpl);

System.out.println("web service end................");

 

//第二种发布服务方式

/*

JaxWsServerFactoryBean jsfb = new JaxWsServerFactoryBean();

//设置服务在服务器上部署的位置

jsfb.setAddress("http://localhost:8080/helloword");

//设置服务暴露的接口实现类

jsfb.setServiceClass(helloWordImpl.getClass());

Service service = (Service)jsfb.create();

service.start();

*/

}

}

 

发布之后可以直接访问http://localhost:8080/helloword?wsdl

会把相应的xml文件显示出来

 

下面是客户端程序

package com.sg.client;

 

import java.util.ArrayList;

import java.util.List;

 

import org.apache.cxf.interceptor.LoggingInInterceptor;

import org.apache.cxf.interceptor.LoggingOutInterceptor;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

 

import com.sg.service.HelloWord;

import com.sg.service.User;

 

public class HelloWorldClient {

public static void main(String[] args) {

List<User> users = new ArrayList<User>();

JaxWsProxyFactoryBean jpfb = new JaxWsProxyFactoryBean();

jpfb.getInInterceptors().add(new LoggingInInterceptor());

jpfb.getOutInterceptors().add(new LoggingOutInterceptor());

jpfb.setServiceClass(HelloWord.class);

jpfb.setAddress("http://localhost:8080/helloword");

HelloWord hw = (HelloWord)jpfb.create();

User u = new User();

u.setName("zhangsan");

u.setDescription("test");

users.add(u);

System.out.println(hw.sayHi("sungang"));

System.out.println(hw.sayHiToUser(u));

}

}

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    使用cxf和spring开发基于https的webservice服务端以及客户端样例

    为了测试,我们可以创建一个简单的JUnit测试类,模拟客户端调用服务端的过程,检查返回结果是否符合预期。同时,确保所有网络通信都是通过安全的HTTPS连接进行的。 在本示例中,"test"可能包含的是测试类、配置文件...

    CXF 一个完整的webService(整合客户端和服务端)

    CXF基于JAX-WS(Java API for XML Web Services)标准,提供了一套工具和服务,用于创建服务端和客户端的应用程序。CXF的核心组件包括: - **服务接口和服务实现**:定义Web服务的公共API和服务的具体业务逻辑。 - ...

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

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

    CXF建立webservice服务端和客户端

    在本项目中,我们将详细探讨如何使用CXF来创建一个基于XML的SOAP Web服务以及对应的客户端。 首先,让我们从服务端开始。在CXF中,创建一个SOAP服务端通常涉及到以下几个步骤: 1. **定义服务接口**:这是整个流程...

    cxf服务端和客户端所需jar包

    综上所述,"cxf服务端和客户端所需jar包"这个压缩包可能包含以上列出的所有或部分jar文件,它们协同工作以确保CXF服务端能够正确地发布和执行服务,同时客户端能够成功地调用这些服务。在实际开发中,根据项目需求...

    CXF开发的服务端及客户端

    【CXF开发的服务端及客户端】是一个基于Apache CXF和Spring框架构建的项目,主要功能是实现文件的上传和下载,以及支持视频音频的传输。这个项目为学习者提供了实战经验,帮助理解如何在实际应用中运用CXF作为服务端...

    WebService服务端和客户端

    WebService是一种基于XML(Extensible Markup Language)的开放式标准,它允许不同系统间的应用程序通过网络进行通信,打破了平台和语言的限制。在这个小型项目中,我们将深入探讨WebService服务端和客户端的实现。 ...

    使用cxf和spring开发基于https的webservice服务端以及客户端样例源码.rar

    CXF是一个开源框架,用于构建和部署SOAP(简单对象访问协议)和RESTful(Representational State Transfer)Web服务,而Spring框架则是一个强大的Java应用开发框架,支持依赖注入和面向切面编程。本文将详细讲解如何...

    Java webservice cxf客户端调用demo和服务端

    - jar包:可能包含CXF库和其他依赖项,用于运行服务端和客户端程序。 - 运行脚本或说明文档:指导如何编译和运行代码,包括发布服务和调用服务的步骤。 在实际开发中,为了保证服务的稳定性和安全性,我们还需要...

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

    WebService是一种基于网络的、分布式的模块化组件,它允许不同系统间的应用程序通过网络进行通信。这个技术基于标准的XML(可扩展标记语言)和SOAP(简单对象访问协议)来交换数据,使得不同编程语言、操作系统甚至...

    四步完成WebService服务端与客户端的调用

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,其中WebService是一种基于XML(Extensible Markup Language)的协议,允许不同系统之间的数据交换。本文将详细介绍如何通过四个步骤完成WebService服务端...

    webservice服务端和客户端实践

    Apache CXF是一个流行的JAX-WS实现,提供了一种简单的方式来创建和部署WebServices。 2. @WebService注解:在Java类上使用此注解,可以声明一个类为WebService服务端点。它定义了服务接口和实现类,以及服务名和端点...

    webService(基于cxf)的完整例子

    总结来说,基于CXF的Web服务示例提供了一个完整的流程,从创建服务接口、实现服务逻辑、配置服务到测试服务,涵盖了Web服务开发的各个方面。通过学习这个例子,开发者可以掌握CXF的基本使用方法,进一步拓展到更复杂...

    CXF服务端程序

    【CXF服务端程序】是基于Apache CXF框架构建的一个简单Web服务应用,它使得开发者能够轻松地创建和消费Web服务。Apache CXF是一个开源的Java框架,它提供了丰富的功能来支持SOAP、RESTful以及WS-*协议栈。通过CXF,...

    CXF协议WebService+Spring客户端和服务端程序,实现了多数据源动态切换

    本项目重点是利用CXF实现基于Spring的Web服务客户端和服务端程序,并且具有多数据源动态切换的功能。 首先,让我们详细讨论CXF框架。CXF是一个Java框架,它提供了一种灵活的方式来构建和部署Web服务。CXF支持WS-*...

    CXF开发webservice服务端

    Apache CXF 是一个高性能、易于使用的框架,它支持多种协议,如SOAP、XML/HTTP、REST等,使得开发基于Java的应用程序变得更加简单高效。本文将详细介绍如何使用Apache CXF框架来构建WebService服务器端,并通过实例...

    使用CXF开发WebService服务器端和客户端

    5. 编写客户端程序,调用Web服务。 6. 调试和测试服务的正确性和性能。 总之,Apache CXF为开发者提供了强大且灵活的工具,简化了Web服务的开发流程。通过学习和实践,我们可以利用CXF构建高效、可扩展的分布式系统...

    CXF实例源代码(客户端)

    CXF作为客户端工具,允许开发者通过Java编程接口(API)与服务端进行通信,无论是基于SOAP(Simple Object Access Protocol)还是REST(Representational State Transfer)风格的服务。 1. **CXF的基本概念**:CXF...

    cxf服务端开发jar包

    一、CXF服务端开发概述 1. 服务端开发:在CXF框架中,服务端开发主要涉及创建Web服务接口、实现这些接口以及发布服务。通过使用CXF,开发者可以基于Java编程语言创建高度灵活和可扩展的服务端应用。 二、CXF核心...

    cxf客户端所需jar包-4个

    标题 "cxf客户端所需jar包-4个" 暗示了这四个JAR文件是Apache CXF框架中用于构建客户端应用程序的基本组件,使得开发者能够方便地调用Web服务。Apache CXF是一个开源的Java框架,它允许创建和消费Web服务,支持多种...

Global site tag (gtag.js) - Google Analytics