可基于CXFNonSpringServlet来实现
package com.cxfnospring.test;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import org.apache.cxf.Bus;
import org.apache.cxf.BusFactory;
import org.apache.cxf.frontend.ServerFactoryBean;
import org.apache.cxf.transport.servlet.CXFNonSpringServlet;
public class CXFNonSpringServletImpl extends CXFNonSpringServlet {
private static final String SERVICE_SUFFIX = "";// "Facade";
private static final long serialVersionUID = 8262880864551976903L;
@Override
public void loadBus(ServletConfig servletConfig) throws ServletException {
super.loadBus(servletConfig);
Bus bus = getBus();
BusFactory.setDefaultBus(bus);
HelloWorldImpl helloworldImpl = new HelloWorldImpl();
ServerFactoryBean svrFactory = new ServerFactoryBean();
svrFactory.setServiceClass(HelloWorld.class);
svrFactory.setAddress("/HelloWorld");
svrFactory.setServiceBean(helloworldImpl);
// svrFactory.getServiceFactory().setDataBinding(new
// AegisDatabinding());
svrFactory.create();
}
}
要发布的HelloWorld是CXF上自带的列子:
package com.cxfnospring.test;
public interface HelloWorld {
String sayHi(String text);
}
实现:
package com.cxfnospring.test;
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
return "Hello " + text;
}
}
然后修改Web.xml
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
com.cxfnospring.test.CXFNonSpringServletImpl
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
在Tomcat Weblogic Jboss 中均测试通过
分享到:
相关推荐
4. **服务注册与发布**:使用Spring配置的`JAXWSServerFactoryBean`或`JAXRSServerFactoryBean`,将服务接口和实现绑定到特定的URL上,发布Web服务。 5. **客户端调用**:在需要消费Web服务的项目中,可以使用...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,主要分为SOAP(简单对象访问协议)基于的Web Service和REST(Representational State Transfer)服务。本项目“cxf+spring发布webservice和restservice”...
4. CXF和Spring的整合:了解如何在Spring应用中配置和使用CXF,利用Spring的ApplicationContext配置Web服务提供者和消费者。 5. 创建Web服务:通过CXF和Spring,实现一个简单的Web服务,包括定义服务接口、实现服务...
完成这些配置后,只需启动Spring容器,Apache CXF就会自动发布Web服务,并处理来自客户端的请求。客户端可以通过WSDL文档来发现和调用服务。 在实际项目中,可能还需要处理安全、事务、异常处理等问题。Apache CXF...
在Spring框架中集成CXF,我们可以利用Spring的依赖注入和配置管理优势,使得Web服务的开发和维护变得更加简洁。以下是一个基本的步骤概述: 1. **创建Spring配置文件**: 首先,我们需要在Spring的配置文件(如`...
在Java世界中,发布Web服务是常见的系统间交互方式,CXF和Spring框架结合使用可以高效地实现这一功能。CXF(CXF:CXF Extends Fuses)是一个开源的服务栈,主要用于构建和服务导向架构(SOA),它支持多种Web服务标准...
【标题】"CXF+Spring+Tomcat发布WebService"涉及的是使用Apache CXF框架与Spring框架结合,在Tomcat服务器上部署和消费Web服务的过程。这是一个常见的企业级应用开发场景,特别是对于实现基于SOAP协议的Web服务。...
这样,通过Spring的DI,我们可以轻松地在应用中使用Web服务。 5. **调用Web服务**: 在注入了客户端代理的类中,直接调用接口方法来执行Web服务操作。这些调用将透明地处理底层的SOAP消息交换。 6. **测试和运行*...
在本文中,我们将深入探讨如何将Apache CXF 2.7与Spring 3框架集成,以便在Java环境中创建和消费Web服务。这是一个重要的技术组合,因为它允许开发人员利用Spring的依赖注入和管理能力,以及CXF的强大Web服务支持。...
标题“简单cxf+spring构建webservice服务”指的是使用Apache CXF框架与Spring框架结合来创建Web服务。Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful风格。Spring框架则为...
标题 "cxf+spring=webservice CXF 应用开发" 暗示了我们将讨论如何结合Apache CXF和Spring框架来创建Web服务。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务。Spring框架则是一个广泛...
在本文中,我们将深入探讨如何使用Apache CXF 2与Spring 2.5框架来开发Web服务实例。Apache CXF是一个流行的开源项目,它提供了一种简单且强大的方式来实现和消费SOAP和RESTful Web服务。Spring框架则以其模块化、...
在IT行业中,Web服务是一种广泛使用的通信协议,用于应用程序之间的数据交换。本示例将详细介绍如何使用Apache CXF和Spring框架来开发基于HTTPS的安全Web服务,包括服务端和客户端的实现。 Apache CXF是一个开源的...
在Web服务环境中,Tomcat作为服务器,承载CXF和Spring构建的服务端应用。 **服务端**:在"testwebseviceserver"目录下,包含了服务端的代码和配置。服务端通常定义了Web服务的接口和实现,通过CXF提供的注解或者XML...
在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何创建和调用Web服务。 1. **CXF框架介绍**:CXF,全称为"Code first eXtended Framework",最初由XFire项目发展而来,后与Apache ...
本文将深入探讨如何使用Spring和CXF来发布WebService服务。 首先,Spring是一个开源的Java平台,它提供了全面的编程和配置模型,用于简化企业级应用的开发。Spring框架的核心特性包括依赖注入、面向切面编程(AOP)...
在Spring应用中集成CXF,可以方便地创建和消费Web服务。通过CXF,我们能够定义服务接口,实现服务逻辑,并将其暴露为Web服务。 RESTful(Representational State Transfer)是一种轻量级的Web服务设计风格,它基于...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring框架的结合则为开发高质量的Web服务提供了强大的支持。本实例将详细阐述如何利用CXF和Spring来构建Web服务的客户端和服务端。 一、CXF简介...
学习这些内容后,开发者将能够熟练地使用CXF框架和Spring框架来构建和发布高质量的Web服务,同时也能掌握服务的测试、安全性和事务管理等关键环节。通过实践,你可以更好地理解和掌握这些技术,提升你的Web服务开发...
在IT行业中,Web服务是一种广泛使用的通信协议,它允许不同应用程序之间进行数据交换。Spring框架是Java企业级应用开发的首选,而CXF是一个强大的开源服务框架,支持创建和消费Web服务。本教程将深入探讨如何利用...