资讯专栏INFORMATION COLUMN

使用CXF搭建WebServices服务端

hatlonely / 377人阅读

摘要:使用创建工程,引入和,如下在中配置和创建要提供服务接口和实现接口类实现类配置文件注意引入和,然后添加要提供的接口信息全文如下配置完成后,部署到,启动访问即可看到服务已成功发布。客户端实现见下文使用实现客户端

1 使用Maven创建Java Web工程,引入cxf和spring,pom.xml如下


    4.0.0
    com.liubo
    test-cxf
    0.0.1-SNAPSHOT
    war

    
        UTF-8
    

    
        
            org.apache.cxf
            cxf-rt-frontend-jaxws
            2.7.3
        
        
            org.springframework
            spring-web
            3.1.2.RELEASE
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.1
            provided
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.3.2
                
                    1.6
                    1.6
                    UTF-8
                
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.7.2
                
                    once
                    -Dfile.encoding=UTF-8
                    
                        
                            net.sourceforge.cobertura.datafile
                            target/cobertura/cobertura.ser
                        
                    
                
            
        
    

2 在web.xml中配置applicationContext.xml和cxf servlet




    Archetype Created Web Application
        
            contextConfigLocation
            classpath:applicationContext.xml
        
    
        org.springframework.web.context.ContextLoaderListener
    

    
        CXFServlet
        CXF Servlet
        
            org.apache.cxf.transport.servlet.CXFServlet
        
        1
    

    
        CXFServlet
        /*
    
    
        index.jsp
    


3 创建要提供服务接口和实现

接口类

package com.liubo.test.cxf.service;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public interface HelloWebService {

    String sayHello(@WebParam(name = "text") String text);
}

实现类

package com.liubo.test.cxf.serviceimpl;

import javax.jws.WebParam;
import javax.jws.WebService;

import com.liubo.test.cxf.service.HelloWebService;

@WebService(serviceName = "HelloWS")
public class HelloWebServiceImpl implements HelloWebService {

    public String sayHello(@WebParam(name = "test") String text) {
        System.out.println("sayHello method called");
        return "hello " + text + ", welcome to the real world";
    }

}

4 配置spring文件applicationContext.xml

注意引入xmlns:jaxws和cxf.xml,

xmlns:jaxws="http://cxf.apache.org/jaxws"
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd

然后添加要提供的接口信息jaxws:endpoint id="HelloWorld"

applicationContext.xml全文如下




    
    
    
    
    

5 配置完成后,部署到tomcat,启动访问http://localhost:8080/test-cxf 即可看到服务已成功发布。

客户端实现见下文:使用cxf-codegen-plugin实现WebServices客户端

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65856.html

相关文章

  • 使用cxf-codegen-plugin实现WebServices客户

    摘要:服务搭建参见使用搭建服务端使用实现客户端创建工程添加,在选项中添加地址执行构建或自动构建,会自动生成相应的客户端代码例如调用,如下执行成功,得到如下结果 WebServices服务搭建参见:使用CXF搭建WebServices服务端 使用cxf-codegen-plugin实现WebServices客户端 1 创建maven工程 添加cxf-codegen-plugin,在选项中添加...

    Terry_Tai 评论0 收藏0
  • WebService就是这么简单

    摘要:它使用方式,接收和响应外部系统的某种请求。回顾我们在学习基础网络编程章节已经知道了这么一个连接了。使用指定名称的命名空间。名词简单对象访问协议作为一个基于语言的协议用于有网上传输数据。以的根元素出现。代理这么一个概念就更加清晰了。 WebService介绍 首先我们来谈一下为什么需要学习webService这样的一个技术吧.... 问题一 如果我们的网站需要提供一个天气预报这样一个需求...

    SwordFly 评论0 收藏0
  • Java系统WebService:Spring与CXF的集成

    摘要:我们再使用这样的来查看这个服务具体的定义这个用以通过查看服务也就是我们开头所说的用通用格式来描述的功能入参和返回值,使我们的调用者明白服务的使用方法具体详情可以查看我们的这个服务的页面。 WebService是什么呢?顾名思义,是Web系统提供的服务,其目的呢,往大了说:是系统实现多异构模块协同合作,服务实现SOA(Services oriented Architecture面向服务的...

    waterc 评论0 收藏0
  • RPC框架是啥之Apache CXF一款WebService RPC框架入门教程

    摘要:支持相关规范和标准,包括同上。支持多种传输协议和协议绑定数据绑定。构建端还有其服务实现,接口使用注解,标明是一个远程服务接口。然后编写一个的启动程序,并运行,我想你会成功的因为我看到了下图是一种跨平台的技术协议。 本博客 猫叔的博客,转载请申明出处 学习系列 RPC框架是啥? RPC框架是啥之Java自带RPC实现,RMI框架入门 Apache CXF一款WebService RP...

    SolomonXie 评论0 收藏0
  • SpringBoot 使用CXF 集成WebService

    摘要:启动后我们直接输入项目地址指定的服务名会看到生成的。测试在这就不写了,大家可以使用生成客户端,或者直接使用发送格式数据进行请求。总结使用集成开发很简单,不用在单独的部署到外部上,这为我们熟悉开发的同学带了很好的体验。 1、写在前面 WebService 对我来说既熟悉又陌生,已经将近六七年没有看到过他了, 具体的介绍我就不多少了, 想了解的百度百科下说的很详细。 之所以突然研究WebS...

    miracledan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<