`

cxf发布webservice实例

 
阅读更多
cxf发布webservice实例 (2011-11-24 09:28:00)转载▼
标签: it 分类: 通信框架-webservice,dubbo
新建test项目,导入cxf包,
1.定义接口HelloWorld.class:
package com.demo;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHi(String text);
}
2.定义实现类HelloWorldImpl.class:
package com.demo;  
import javax.jws.WebService; 
@WebService
public class HelloWorldImpl implements HelloWorld { 
    public String sayHi(String text) {  
        return "Hi,"+text; 
    } 
}
3.定义web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/beans.xml</param-value>
    </context-param>
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>
    <servlet>
        <servlet-name>CXFServlet</servlet-name>
        <display-name>CXF Servlet</display-name>
        <servlet-class>
            org.apache.cxf.transport.servlet.CXFServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>CXFServlet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>
4.web.xml同目录下定义beans.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
    http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

    <import resource="classpath:META-INF/cxf/cxf.xml" />
    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

    <jaxws:endpoint id="helloWorld" implementor="com.demo.HelloWorldImpl" address="/HelloWorld" />
</beans>
发布到tomcat,测试http://127.0.0.1:8080/test/HelloWorld
5.定义client端Client.class:
package com.demo; 

import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 

public class Client { 
      public static Client self = new Client(); 
      private HelloWorld client = null; 
       
     private Client() { 
            // START SNIPPET: client 
            ApplicationContext context = new ClassPathXmlApplicationContext( 
                    new String[]{"com/demo/client-beans.xml"}); 
            client = (HelloWorld) context.getBean("client"); 
        } 
       

        public HelloWorld getServer() { 
             
            return client; 
             
        } 

        public String getText(String text) throws Exception { 
            String response = getServer().sayHi(text); 
            return response; 
        } 
    public static void main(String[] args) { 
        // TODO Auto-generated method stub 
        try { 
             
            System.out.println(self.getText("test")); 
        } catch (Exception e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } 
         
    } 

}
6.调用webservice:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xsi:schemaLocation=" 
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">

    <bean id="client" class="com.demo.HelloWorld"
        factory-bean="clientFactory" factory-method="create" />

    <bean id="clientFactory"
        class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
        <property name="serviceClass" value="com.demo.HelloWorld" />
        <property name="address" value="http://127.0.0.1:8080/test/HelloWorld" />
    </bean>

</beans>
分享到:
评论

相关推荐

    spring整合cxf发布webservice实例

    将下载的demo(包括serviceserverdemo及serviceclientdemo,bat文件在serviceclientdemo的src下)导入eclipse即可运行使用,编译时可能需要修改jdk版本,如果导入有错,可新建web项目,按所下载demo的结构搭建即可,...

    cxf构建webservice实例

    cxf构建webservice实例,包含客户端调用测试代码以及完整lib包,即下即用。另InterfaceController.java开始,利用velocity封装了xml与bean模版化转换,希望对大家有用。

    ssh2+cxf搭建webservice实例

    SSH2+CXF 搭建 WebService 实例详解 SSH(Struts2、Spring、Hibernate)是一个常见的 Java Web 开发框架组合,而 CXF 是一个用于构建和开发 Web 服务的开源框架。本教程将详细介绍如何在 SSH 项目中集成 CXF 来创建...

    Spring + cxf = webservice 完整实例源码免费下载

    Spring + cxf = webservice 完整实例源码免费下载 完全免费。此资源仅为文档提供。 版权为百度文档 "Spring + cxf = webservice 完整实例源码免费下载" 所有。

    CXF-webService实例(eclipse工程,有jar包,可运行)

    CXF-webService实例(eclipse工程,有jar包,可运行) jax-ws和pojo两种方式发布

    基于CXF的WebService实例

    【基于CXF的WebService实例详解】 在Web服务领域,WebService是一种标准的接口定义方式,它允许不同的系统之间通过网络进行通信和数据交换。Apache CXF是一个开源的Java框架,专门用于构建和部署SOAP(简单对象访问...

    CXF WebService实例

    在这个"CXF WebService实例"中,我们将深入探讨如何使用CXF进行Web服务的开发,以及涉及到的一些关键知识点。 首先,让我们从最基础的"HelloWorld"例子开始。在Java中,创建一个CXF WebService的"HelloWorld"示例...

    CXF发布WebService的多种方法实例

    该websevice项目发布方式 1、直接运行com.demo.desk包下的各种发布方式,共3种方法(注意way3需要cxf-servlet.xml和wsdl) ...ps:发布到服务器的WebService地址为:http://localhost:8080/CXFDemo/HelloCXF?wsdl

    SSH整合cxf webservice实例

    SSH整合CXF Webservice实例详解 在Java世界中,SSH(Spring、Struts、Hibernate)是一种常见的企业级应用开发框架组合,它提供了强大的MVC(Model-View-Controller)架构支持,以及持久层管理和业务逻辑处理。而CXF...

    CXF-WebService实例

    使用webservice的简单实例,包含客户端代码

    cxf,webservice实例

    webservice客户端与服务端实例,可以运行,java代码编写,发布方式有两种,1为cxf集成到spring 通过tomcat 发布,2为endpoint方式以main方法运行。 提供了返回常用的基本数据类型和map,list,javabean 4个接口服务 ...

    CXF发布WebService加入拦截器

    当我们谈论"CXF发布WebService加入拦截器"时,这涉及到在CXF服务端和客户端增加拦截器来增强服务功能和控制流程。拦截器是CXF框架中的一个重要组件,它们提供了在消息发送和接收过程中插入自定义逻辑的能力。 一、...

    ssh+cxf整合发布webservice实例

    SSH+CXF整合发布Web服务(Webservice)实例详解 在软件开发中,SSH(Spring、Struts、Hibernate)是一个常见的Java EE应用框架组合,用于构建高效、可维护的企业级应用程序。CXF则是一个开源的Java服务堆栈,主要...

    CXF实现WebService详解实例

    本篇文章将详细探讨如何使用CXF实现WebService,并通过实例进行深入解析。 **一、CXF简介** Apache CXF是一个强大的开源工具,它提供了多种方式来创建和使用Web服务,包括SOAP、RESTful API、XML以及JSON等。CXF...

    通过cxf发布webservice需要的一些jar

    本篇文章将详细介绍通过Apache CXF发布Web服务时所需的jar文件以及相关的知识点。 首先,我们需要理解Web服务的本质。Web服务是一种基于互联网的软件应用程序,它能够通过标准协议(如SOAP或REST)与其他应用进行...

    基于CXF的webservice的发布及访问

    **基于CXF的Web服务发布及访问** 在Java开发中,Apache CXF是一个广泛使用的开源框架,用于构建和实现Web服务。本教程将详细介绍如何利用CXF发布基于SOAP 1.2的Web服务,以及如何进行客户端调用。首先,我们需要...

    cxf+spring webService实例

    在这个"CXF+Spring WebService实例"中,我们将深入探讨如何利用这两个工具来创建、发布和消费Web服务。 CXF全称为CXF CXF (CXF XFire + XWS), 是一个开源的Java框架,它支持多种Web服务标准,如SOAP、WSDL、WS-...

    使用CXF开发WebService简单实例

    本篇文章将深入探讨如何使用CXF来开发一个简单的“HelloWorld”Web服务实例。 首先,我们需要了解CXF的基本概念。CXF全称为CXF CXF (CXF on XFire),它整合了XFire和 Celtix两个项目,为开发者提供了一种灵活的方式...

    CXF开发webservice服务端

    本文将详细介绍如何使用Apache CXF框架来构建WebService服务器端,并通过实例演示整个过程。 #### 二、所需工具与环境 在开始之前,确保已准备好以下工具和资源: 1. **Apache CXF**:版本为2.2.6。 2. **Spring WS...

Global site tag (gtag.js) - Google Analytics