`

使用Apache CXF创建Web Service

    博客分类:
  • JAVA
阅读更多

 官方主页:http://cxf.apache.org/

 下载后内附详细的sample。这里先演示一个最简单的工程。

 如下图所示建立工程:

使用Apache CXF创建Web Service

  客户端测试代码:TestServiceClient.java

  packagejp.co.apm.client;

importjp.co.apm.service.TestService;
  
importorg.apache.cxf.frontend.ClientProxyFactoryBean;
  
publicclassTestServiceClient{
  
  publicstaticvoidmain(String[]args){
    ClientProxyFactoryBeanfactory=newClientProxyFactoryBean();
    factory.setServiceClass(TestService.class);
    factory.setAddress("http://localhost:8080/APM_CXF/services/test");
    TestServiceservice=(TestService)factory.create();
    System.out.println(service.sayHello());
  }
}

  TestServiceImpl.java

packagejp.co.apm.service.impl;
  
importjp.co.apm.service.TestService;
  
publicclassTestServiceImplimplementsTestService{
  
  publicStringsayHello(){
    return"Hello,ShenBin";
  }
}

  TestService.java

packagejp.co.apm.service;
  
publicinterfaceTestService{
  
  publicStringsayHello();
}

  cxf-servlet.xml

<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:simple="http://cxf.apache.org/simple"
  xmlns:soap="http://cxf.apache.org/bindings/soap"
  xsi:schemaLocation="
http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/bindings/soaphttp://cxf.apache.org/schemas/configuration/soap.xsd
http://cxf.apache.org/simplehttp://cxf.apache.org/schemas/simple.xsd">
  
  <simple:serverid="testservice"serviceClass="jp.co.apm.service.TestService"address="/test">
    <simple:serviceBean>
      <beanclass="jp.co.apm.service.impl.TestServiceImpl"/>
    </simple:serviceBean>
  </simple:server>
  
</beans>

  web.xml

<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  
  <display-name>APM</display-name>
  <description>APM</description>
  <servlet>
    <servlet-name>APM</servlet-name>
    <servlet-class>
      org.apache.cxf.transport.servlet.CXFServlet
    </servlet-class>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>APM</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  <session-config>
    <session-timeout>60</session-timeout>
  </session-config>
</web-app>

 启动Tomcat,访问: http://localhost:8080/APM_CXF/services/test?wsdl

  运行TestServiceClient.java测试结果。

分享到:
评论

相关推荐

    Apache CXF Web Service Development(源码)

    【标题】中的"Apache CXF Web Service Development"指的是使用Apache CXF框架进行Web服务开发的过程。这通常包括了创建服务接口、实现服务逻辑、配置服务端点、以及发布和调用服务等步骤。源码部分可能包含了示例...

    实战Web Service —— 使用Apache CXF开发Web服务的教程

    **实战Web Service与Apache CXF开发** Web服务是一种在互联网上进行通信的标准协议,它允许应用程序之间进行数据交换。Apache CXF是一个开源框架,用于构建和部署Web服务,支持多种Web服务标准,如SOAP、RESTful ...

    Apache CXF开发Web Service 开发Web Service之Kick Start

    "Apache CXF开发Web Service - 开发Web Service之Kick Start"的主题意味着我们将深入探讨如何快速入门使用CXF进行Web服务开发。 首先,我们来看一下CXF的主要功能。CXF支持多种Web服务规范,如SOAP、RESTful(基于...

    Apache CXF开发Web Service 理解CXF Frontends之Contract-First

    在"Apache CXF开发Web Service理解CXF Frontends之Contract-First"的主题中,我们将深入探讨以下几个关键知识点: 1. **Web服务基础**:Web服务是一种通过网络进行通信的应用程序接口,使用标准协议如SOAP(简单...

    Apache CXF开发Web Service 理解CXF Frontends之Code-First

    本文将深入探讨Apache CXF的Code-First开发模式,以及如何使用此框架来创建和理解Web服务。 首先,我们需要了解CXF的Code-First工作流程。在Code-First中,我们从编写Java类开始,这些类定义了服务的业务逻辑。CXF...

    Apache CXF Web Service Development.pdf

    ### Apache CXF Web Service 开发相关知识点 #### 一、Apache CXF简介 Apache CXF 是一个开源项目,提供了一套强大的框架用于构建和开发基于Java的Web服务。它支持多种协议,包括SOAP和REST,并且能够很好地与其他...

    Apache CXF Web service 资料

    详细的从入门到精通, 手把手的教你做WEB SERVICE 该资源借花献佛,是一个高手写的,我在这里借花献佛,推广推广,让大家多一个学习的机会,吃水不忘挖井人,轻大家也谢谢写该文档的高手

    apache-cxf web服务实例

    这个实例是关于如何使用Apache CXF作为基础,结合Maven项目管理工具,来创建一个Web服务,该服务能够执行对MySQL数据库中的表进行CRUD(创建、读取、更新、删除)操作。以下是对这些关键知识点的详细说明: **...

    apache cxf_jar包

    9. **cxf-rt-transports-jms-2.7.12.jar**: JMS(Java Message Service)传输模块,提供了使用JMS作为Web服务传输机制的能力,这对于分布式系统和异步通信很有价值。 10. **cxf-rt-databinding-jaxb-2.7.12.jar**: ...

    两本关于apache cxf的书籍,英文

    第一本书,"Apache CXF Web Service Development" 可能会涵盖Apache CXF的基础知识,包括如何设置开发环境,创建第一个Web服务,以及如何处理服务的客户端和服务器端交互。书中的章节可能涉及CXF的主要组件,如JAX-...

Global site tag (gtag.js) - Google Analytics