`

没有Spring的CXF的完整搭建

 
阅读更多

1、用eclipse新建web工程。

2、解压下载的CXF,把lib下面所有包copy到该工程lib下。

3、写接口

package server;


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


@WebService
public interface iHelloWorld {

    //加入WebParam注解,以保证xml文件中参数名字的正确性
    String sayHi(@WebParam(name="text") String text);

    
}

 4、实现类

package server;


import javax.jws.WebService;



@WebService(endpointInterface = "server.iHelloWorld", serviceName = "hi")
public class HelloWorldImpl implements iHelloWorld {

	public String sayHi(String text) {
		System.out.println("sayHi called");
		return "Hello " + text;
	}


}

 

5、注册或者叫加入容器(类似spring)

import javax.servlet.ServletConfig;

import org.apache.cxf.Bus;
import org.apache.cxf.BusFactory;
import org.apache.cxf.frontend.ServerFactoryBean;
import org.apache.cxf.transport.servlet.CXFNonSpringServlet;

import server.HelloWorldImpl;
import server.iHelloWorld;



public class WebServelet extends CXFNonSpringServlet { //主要是这一个继承CXFNonSpringServlet 
	private static final long serialVersionUID = 1L;

	@Override
	protected void loadBus(ServletConfig sc) {
		super.loadBus(sc);
		Bus b=getBus();
		BusFactory.setDefaultBus(b);
		HelloWorldImpl hi=new HelloWorldImpl();//实现类
		ServerFactoryBean sfb=new ServerFactoryBean(); //server工厂
		sfb.setServiceClass(iHelloWorld.class);// 接口类
		sfb.setAddress("/hi"); //服务请求路径
		sfb.setServiceBean(hi);
		sfb.create();
	}
}

 

6、配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="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">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>  
    <servlet-name>cxfServlet</servlet-name>  
    <servlet-class>WebServelet</servlet-class>  
    <load-on-startup>1</load-on-startup>  
  </servlet>  
  <servlet-mapping>  
    <servlet-name>cxfServlet</servlet-name>  
    <url-pattern>/ws/*</url-pattern>  
  </servlet-mapping>  
</web-app>

 

分享到:
评论

相关推荐

    Spring CXF Restful 实例

    在IT行业中,Spring CXF是一个广泛使用的开源框架,它整合了Spring框架的功能和Apache CXF的服务堆栈,为开发人员提供了构建和实现Web服务的强大工具。在这个“Spring CXF Restful实例”中,我们将深入探讨如何利用...

    spring+cxf 整合jar包

    在下载的"spring3+cxf2.7 整合jar包"中,可能包含了Spring 3.x版本和CXF 2.7版本的库文件,以及相关的示例配置文件,这些可以帮助开发者快速搭建和运行一个Spring+CXF的环境。使用时,开发者需要根据自己的项目需求...

    CXF和Spring搭建webservice代码

    【CXF和Spring搭建Web服务代码详解】 在Java开发领域,CXF和Spring框架的结合是构建高效、灵活的Web服务的常见选择。CXF是一个开源的SOAP和RESTful Web服务框架,它允许开发者轻松地创建和消费Web服务。而Spring...

    ibatis+spring+cxf+mysql搭建webservice的客户端

    ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729

    CXF Spring搭建WebServer服务器

    本教程将详细介绍如何使用CXF和Spring框架搭建一个Web服务器,并结合iBatis作为数据库访问层,以及JSON作为后台与前端页面的数据交换格式。 **一、CXF框架** CXF是一个开源的服务框架,它允许开发人员创建和部署...

    myBatis+spring+cxf 框架简单整合(包jar)

    本案例中,我们将讨论如何将MyBatis、Spring和CXF这三个关键框架整合在一起,以构建一个功能强大的Web服务。首先,让我们逐一了解这些框架的核心概念。 MyBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架...

    CXF Restful + Spring3 + Mybatis 后台开发环境搭建

    CXF Restful + Spring3 + Mybatis 后台开发环境搭建

    cxf spring maven 实例

    本实例将引导读者逐步了解如何利用CXF、Spring和Maven创建、测试和部署Web服务,提供了一个完整的Java Web服务开发流程的实践案例。通过这个实例,开发者不仅可以掌握Web服务的基本概念和技术,还能深入理解这些工具...

    spring+mybatis+cxf整合

    "spring+mybatis+cxf整合"意味着将这三大框架结合在一起,形成一个完整的、强大的企业级应用解决方案。以下是整合的关键步骤: 1. 配置Spring:首先,我们需要配置Spring的ApplicationContext,声明对MyBatis和CXF...

    spring3+cxf2.7 整合jar包

    综上所述,"spring3+cxf2.7 整合jar包"的压缩文件可能是开发者快速搭建SpringMVC+CXF环境的重要资源。它简化了依赖管理,使得开发者能够更专注于业务逻辑的实现,而无需过多关注底层集成细节。通过这些jar包,我们...

    零配置spring 整合cxf

    Spring Boot简化了Spring应用的初始搭建以及开发过程,它通过提供默认配置来减少大量的XML配置文件。在整合CXF时,我们可以利用Spring Boot的 starter 机制,引入`spring-boot-starter-cxf`依赖,这样Spring Boot会...

    CXF spring Hibernate 搭建webservice

    【标题】"CXF Spring Hibernate 搭建Web服务" 在IT行业中,Web服务是一种用于应用程序之间通信的技术,它允许不同系统之间的数据交换。本项目是关于如何利用Apache CXF、Spring框架和Hibernate ORM工具来构建一个...

    spring+CXF实现WebService(http+https)

    Spring框架是Java企业级应用开发的首选,而CXF是一个强大的开源服务框架,支持创建和消费Web服务。本教程将深入探讨如何利用Spring和CXF来实现基于HTTP和HTTPS的Web服务,并且将涉及到HTTPS的证书配置。 1. **...

    Spring+CXF+tomcat开发webservice

    这个项目"Spring+CXF+tomcat开发webservice"旨在教你如何利用这些技术搭建一个完整的Web服务环境,包括服务端和服务端客户端的实现。 **Spring** 是一个广泛使用的Java企业级应用开发框架,它提供了依赖注入(DI)...

    idea + spring4.3.7.RELEASE+cxf3.1.0整合+客户端调用

    本教程将围绕"idea + spring4.3.7.RELEASE + cxf3.1.0"的整合进行详细讲解,旨在帮助开发者理解如何在IDEA(IntelliJ IDEA)环境中搭建一个基于Maven的Spring MVC项目,并结合Apache CXF实现Web服务的消费与提供。...

    cxf+spring使用经验

    1. **选择依赖包**:为了确保所有必要的依赖都包含在内,建议首先使用 CXF 最新版本的完整包,将所有库文件添加到项目的类路径下。初步验证功能后,可以逐步移除不必要的库,以优化项目结构。 2. **创建服务提供者*...

    cxf 服务端搭建

    本教程将详细介绍如何使用CXF搭建服务端,这对于初学者理解和掌握Web Service技术具有重要的指导意义。 【描述】:“对初学webservice有莫大的帮助。有需要的可以看看” Web Service是软件系统之间通过网络进行...

    CXF 整合 Spring 搭建Web Service

    【标题】"CXF 整合 Spring 搭建Web Service"的知识点解析 在Web服务领域,CXF(CXF:曹操,CXF=Confusing eXtreme Flexibility)是一个广泛使用的开源框架,它提供了创建、部署和管理SOAP和RESTful Web服务的能力。...

    ibatis+spring+cxf+mysql搭建的myWebservice服务端

    本项目利用ibatis、spring、cxf和mysql这四个关键技术,搭建了一个名为myWebservice的服务端,旨在提供灵活的数据交互和强大的服务功能。以下是对这些技术及其在项目中应用的详细解释: 1. **iBatis**:iBatis是一...

Global site tag (gtag.js) - Google Analytics