`
zzxanadu
  • 浏览: 71067 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web应用中使用CXF不基于Spring的WebService发布

    博客分类:
  • CXF
阅读更多

可基于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 中均测试通过

 

3
0
分享到:
评论
5 楼 wxxian001 2012-11-13  
    <servlet-mapping>
       <servlet-name>CXFServlet</servlet-name>
       <url-pattern>/service/*</url-pattern>
    </servlet-mapping>
4 楼 wxxian001 2012-11-13  
这个是有问题的,因为不能访问到wsdl,需要在web.xml里加上对cxf服务的servlet管理
    <servlet>
       <servlet-name>CXFServlet</servlet-name>
       <servlet-class>
           org.apache.cxf.transport.servlet.CXFServlet
       </servlet-class>
       <load-on-startup>1</load-on-startup>
    </servlet>
3 楼 kidfang 2012-09-18  
转载的吗,亲自测过?
2 楼 黑色联想 2012-06-12  
我想咨询下,如果照你这样做下去,那访问WSDL的地址是哪个,谢谢!
1 楼 azrael6619 2012-02-15  
请问下问题哦。我直接这么访问http://127.0.0.1/cxf_server/services 是能访问到的,但是用客户端访问却不行呢。。。不知道为什么呢,能帮我看看吗?我的qq是183659044

相关推荐

    cxf+spring实现webservice

    4. **服务注册与发布**:使用Spring配置的`JAXWSServerFactoryBean`或`JAXRSServerFactoryBean`,将服务接口和实现绑定到特定的URL上,发布Web服务。 5. **客户端调用**:在需要消费Web服务的项目中,可以使用...

    cxf+spring发布webservice和restservice

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,主要分为SOAP(简单对象访问协议)基于的Web Service和REST(Representational State Transfer)服务。本项目“cxf+spring发布webservice和restservice”...

    Webservice入门教程_用CXF编写基于Spring的WebService示例代码.zip

    4. CXF和Spring的整合:了解如何在Spring应用中配置和使用CXF,利用Spring的ApplicationContext配置Web服务提供者和消费者。 5. 创建Web服务:通过CXF和Spring,实现一个简单的Web服务,包括定义服务接口、实现服务...

    Apache CXF2+Spring2.5轻松实现WebService

    完成这些配置后,只需启动Spring容器,Apache CXF就会自动发布Web服务,并处理来自客户端的请求。客户端可以通过WSDL文档来发现和调用服务。 在实际项目中,可能还需要处理安全、事务、异常处理等问题。Apache CXF...

    CXF和Spring搭建webservice代码

    在Spring框架中集成CXF,我们可以利用Spring的依赖注入和配置管理优势,使得Web服务的开发和维护变得更加简洁。以下是一个基本的步骤概述: 1. **创建Spring配置文件**: 首先,我们需要在Spring的配置文件(如`...

    cxf与spring发布WebService

    在Java世界中,发布Web服务是常见的系统间交互方式,CXF和Spring框架结合使用可以高效地实现这一功能。CXF(CXF:CXF Extends Fuses)是一个开源的服务栈,主要用于构建和服务导向架构(SOA),它支持多种Web服务标准...

    CXF+Spring+Tomcat发布WebService

    【标题】"CXF+Spring+Tomcat发布WebService"涉及的是使用Apache CXF框架与Spring框架结合,在Tomcat服务器上部署和消费Web服务的过程。这是一个常见的企业级应用开发场景,特别是对于实现基于SOAP协议的Web服务。...

    cxf+spring webservice demo client

    这样,通过Spring的DI,我们可以轻松地在应用中使用Web服务。 5. **调用Web服务**: 在注入了客户端代理的类中,直接调用接口方法来执行Web服务操作。这些调用将透明地处理底层的SOAP消息交换。 6. **测试和运行*...

    CXF2.7+Spring3 Java WebService 集成用例

    在本文中,我们将深入探讨如何将Apache CXF 2.7与Spring 3框架集成,以便在Java环境中创建和消费Web服务。这是一个重要的技术组合,因为它允许开发人员利用Spring的依赖注入和管理能力,以及CXF的强大Web服务支持。...

    简单cxf+spring构建webservice服务

    标题“简单cxf+spring构建webservice服务”指的是使用Apache CXF框架与Spring框架结合来创建Web服务。Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful风格。Spring框架则为...

    cxf+spring=webservice CXF 应用开发

    标题 "cxf+spring=webservice CXF 应用开发" 暗示了我们将讨论如何结合Apache CXF和Spring框架来创建Web服务。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务。Spring框架则是一个广泛...

    CXF2+Spring2.5开发WebService实例

    在本文中,我们将深入探讨如何使用Apache CXF 2与Spring 2.5框架来开发Web服务实例。Apache CXF是一个流行的开源项目,它提供了一种简单且强大的方式来实现和消费SOAP和RESTful Web服务。Spring框架则以其模块化、...

    使用cxf和spring开发基于https的webservice服务端以及客户端样例

    在IT行业中,Web服务是一种广泛使用的通信协议,用于应用程序之间的数据交换。本示例将详细介绍如何使用Apache CXF和Spring框架来开发基于HTTPS的安全Web服务,包括服务端和客户端的实现。 Apache CXF是一个开源的...

    Spring+CXF+tomcat开发webservice

    在Web服务环境中,Tomcat作为服务器,承载CXF和Spring构建的服务端应用。 **服务端**:在"testwebseviceserver"目录下,包含了服务端的代码和配置。服务端通常定义了Web服务的接口和实现,通过CXF提供的注解或者XML...

    webService(基于cxf)的完整例子

    在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何创建和调用Web服务。 1. **CXF框架介绍**:CXF,全称为"Code first eXtended Framework",最初由XFire项目发展而来,后与Apache ...

    Spring+CXF 发布WebService服务

    本文将深入探讨如何使用Spring和CXF来发布WebService服务。 首先,Spring是一个开源的Java平台,它提供了全面的编程和配置模型,用于简化企业级应用的开发。Spring框架的核心特性包括依赖注入、面向切面编程(AOP)...

    spring,cxf,restful发布webservice传递List,Map,List&lt;Map&gt;

    在Spring应用中集成CXF,可以方便地创建和消费Web服务。通过CXF,我们能够定义服务接口,实现服务逻辑,并将其暴露为Web服务。 RESTful(Representational State Transfer)是一种轻量级的Web服务设计风格,它基于...

    cxf+spring开发webservice客户端与服务端实例

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring框架的结合则为开发高质量的Web服务提供了强大的支持。本实例将详细阐述如何利用CXF和Spring来构建Web服务的客户端和服务端。 一、CXF简介...

    CXF框架发布webservice

    学习这些内容后,开发者将能够熟练地使用CXF框架和Spring框架来构建和发布高质量的Web服务,同时也能掌握服务的测试、安全性和事务管理等关键环节。通过实践,你可以更好地理解和掌握这些技术,提升你的Web服务开发...

    spring+CXF实现WebService(http+https)

    在IT行业中,Web服务是一种广泛使用的通信协议,它允许不同应用程序之间进行数据交换。Spring框架是Java企业级应用开发的首选,而CXF是一个强大的开源服务框架,支持创建和消费Web服务。本教程将深入探讨如何利用...

Global site tag (gtag.js) - Google Analytics