`
s_xy
  • 浏览: 20339 次
社区版块
存档分类
最新评论

webservice 之CXF 入门示例 (不基于Spring)

阅读更多

一、创建一个java或web工程

需要加载的 jar

   asm-2.2.3.jar

   commons-logging-1.1.1.jar

   cxf-2.2.10.jar

   geronimo-servlet_2.5_spec-1.2.jar
    jetty-6.1.21.jar
    jetty-util-6.1.21.jar

    neethi-2.0.4.jar
    wsdl4j-1.6.2.jar
    XmlSchema-1.4.5.jar

二、创建webservice接口
package com.ws;

 

import javax.jws.WebService;

import com.po.User;

 

@WebService
public interface Hello {
       tring sayHello(String str);
}

 

三、ws实现类

package com.ws.impl;


import javax.jws.WebService;

import com.service.impl.UserServiceImpl;
import com.ws.Hello;

 

@WebService(endpointInterface="com.ws.Hello",serviceName="helloWorld")
public class HelloImpl implements Hello {

 public String sayHello(String str) {
  System.out.println("调用实现类里的sayHello()");
  return "hello:"+str;
 }

}

四、发布webservice

package com.lee;

import javax.xml.ws.Endpoint;

import com.ws.Hello;
import com.ws.impl.HelloImpl;

public class ServiceMain {

 /**
  * 方法一:使用cxf自带的jetty服务器发布,需要加载jetty相关包

  */
 public static void main(String[] args) {
  Hello  he1 = new HelloImpl();
  Endpoint.publish("http://127.0.0.1:7001/CxfService", he1);
  System.out.println("webservice 暴露成功!");
  
  /*方法二:
  HelloImpl hello = new  HelloImpl();
  ServerFactoryBean svrFactory = new ServerFactoryBean();
  svrFactory.setServiceClass(Hello.class);
        svrFactory.setAddress("http://127.0.0.1:7001/CxfService");
        svrFactory.setServiceBean(hello);
         svrFactory.create();
   */
  
 }

}

 

五:通过访问http://127.0.0.1:7001/CxfService?wsdl 可以看到wsdl文件

 

六、客户端调用

现将生成的服务器端的wsdl转换到客户端的代码中

新建一java项目--》命令窗口下转到项目路径src下

再通过wsdl2java 将wsdl转成java代码

比如我本地项目需要如下操作

cmd

f:

cd testCode\cxfClient\src

wsdl2java  http://127.0.0.1:7001/CxfService?wsdl

 

然后写测试类:

package com.lee;

import com.ws.Hello;
import com.ws.impl.HelloWorld;

public class ClientMain {

 
 public static void main(String[] args) {
  HelloWorld factory = new HelloWorld();
  Hello he = factory.getHelloImplPort();
  System.out.println(he.sayHello("张三!"));
 }

}

 

到此示例结束了。

0
5
分享到:
评论

相关推荐

    CXF webservice 示例工程(集成spring)

    本示例工程是基于CXF框架构建的一个Webservice应用,该应用集成了Spring框架,以实现更高效的服务管理和依赖注入。CXF是一个开源的Web服务框架,它允许开发者创建和部署SOAP和RESTful服务,同时也支持WS-*标准,如...

    webService(基于cxf)的完整例子

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

    Webservice入门教程_用CXF编写基于Spring的WebService示例代码.zip

    通过这个入门教程,你将能够掌握使用Apache CXF和Spring创建和消费Web服务的基本技能,为你的Java Web应用开发打下坚实的基础。同时,随着对这些技术的深入理解和实践,你还可以进一步探索更高级的主题,如RESTful...

    SpringBoot开发WebService之CXF示例

    CXF提供了丰富的API和工具,使开发者能够轻松地创建和消费Web服务,无论是基于JAX-WS还是JAX-RS。 3. **SpringBoot集成CXF** 要在SpringBoot项目中使用CXF,首先需要在`pom.xml`文件中添加CXF和SpringBoot的依赖。...

    springBoot完整整合WebService框架CXF示例

    SpringBoot与CXF整合是构建基于Web服务的应用程序的一个常见实践。CXF是一个开源的Java框架,用于构建和开发服务导向架构(SOA)应用程序,它支持SOAP和RESTful服务。SpringBoot则简化了Spring应用的初始化和配置,...

    webservice cxf示例工程集成spring

    【标题】"webservice cxf示例工程集成spring"揭示了这个项目的核心是关于Web服务(Web Service)的实现,采用Apache CXF框架,并且整合了Spring框架进行更高效的管理和控制。Apache CXF是一个开源的Java框架,它使得...

    Apache CXF2+Spring2.5轻松实现WebService

    本教程将深入探讨如何利用Apache CXF 2与Spring 2.5来构建和使用WebService。 首先,让我们理解这两个组件的基本概念。Apache CXF是一个全面的服务框架,它支持多种Web服务规范,如SOAP、RESTful、WS-*等。它提供了...

    CXF WebService整合Spring示例工程代码demo

    CXF WebService整合Spring示例工程代码demo可以直接导入eclipse。参照网页http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html 完成的webService服务提供。 大致步骤: 1.引入cxf和其他需要的jar包,(本...

    webservice(cxf)与spring整合源码+文档

    描述中提到"webservice与spring整合学习文档,里面的项目部署上就可以使用",意味着这个压缩包包含了一个可以直接运行的示例项目,这将帮助学习者快速理解如何配置和部署整合后的应用。通过实际运行项目,学习者可以...

    基于CXF的Webservice,CXF+Spring

    下面将详细阐述基于CXF的Web Service以及与Spring的整合。 **一、CXF Web Service** Apache CXF是一个强大的Web服务框架,它支持SOAP、RESTful等多种服务风格。CXF允许开发者通过Java编程模型创建和消费Web服务,...

    WebService CXF+struts+spring 示例

    在"WebService CXF+Struts+Spring 示例"项目中,这三者如何协同工作呢? - **CXF**:作为Web服务的核心,CXF负责处理Web服务的发布、调用以及协议转换。在Spring环境中,CXF可以通过Spring配置文件进行配置,定义...

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

    本示例将详细介绍如何使用Apache CXF和Spring框架来开发基于HTTPS的安全Web服务,包括服务端和客户端的实现。 Apache CXF是一个开源的Java框架,它支持创建和消费各种Web服务,包括SOAP和RESTful API。而Spring框架...

    webservice cxf 整合spring例子源代码

    【标题】:Webservice CXF 整合Spring的实例源码解析 在Web服务开发中,Apache CXF是一个广泛使用的开源框架,它提供了创建、部署和管理Web服务的强大功能。CXF不仅支持SOAP,还支持RESTful API,使得开发者能够...

    springboot+cxf实现webservice示例

    springboot+cxf实现webservice示例 <groupId>org.springframework.boot <artifactId>spring-boot-starter <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <!-- CXF ...

    webservice使用cxf的实例

    总的来说,"webservice使用cxf的实例"这个主题涵盖了从基础理论到实际操作的各个环节,包括CXF框架的使用、Web服务的创建与部署、客户端调用、数据绑定、安全性和Spring集成等多个方面。通过学习和实践,开发者可以...

    webservice之cxf实例

    【描述】:在这个“webservice之cxf实例”中,我们将深入学习Apache CXF框架在实现Web服务中的具体操作。首先,我们需要了解CXF的基本概念,它作为一个服务端和客户端的栈,支持多种协议和标准,包括SOAP、RESTful、...

    WebService之CXF开发指南

    ### WebService之CXF开发指南 #### 一、概述 WebService技术已经成为企业级应用中不可或缺的一部分,它使得不同系统之间能够以标准化的方式进行交互。在众多WebService框架中,Apache CXF因其灵活、强大的功能和...

    CXF结合Spring发布Json格式WebService示例

    本实例工程使用Apache CXF组件快速开发WebService。基于Spring框架,使用了Maven项目,但由于时间原因,只使用了Maven Project的框架,还是使用lib文件夹存放所需的cxf库,传入传出对象支持Json格式。

    webservice+cxf+wss4j+spring

    在本示例中,"webservice+cxf+wss4j+spring"的整合过程可能包括以下步骤: 1. **设置Spring配置**:首先,我们需要在Spring配置文件中定义CXF服务端点和WSS4J的安全策略。这可能涉及到创建bean,如`...

    webservice cxf+spring maven项目

    总结来说,"webservice cxf+spring maven项目"是一个适合初学者的示例,它展示了如何利用CXF、Spring和Maven构建、部署和测试Web服务。这个项目涵盖了Web服务的基本概念,以及CXF和Spring在Web服务中的实际应用,为...

Global site tag (gtag.js) - Google Analytics