`
Frederick
  • 浏览: 117805 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CXF在同时发布两个类的时候出错

阅读更多

    试了好多次,都是这样。当使用Spring配置来发布两个或以上的类作为WebService的时候,只有配置文件里面的第一个可以被成功发布,以后的都会出错。

    配置文件如下:

xml 代码
  1. <jaxws:endpoint id="SampleService"     
  2.     implementor="fred.web.webservice.implementation.SampleServiceImpl" address="/SampleService">     
  3.     <jaxws:serviceFactory>     
  4.         <ref bean="jaxWsServiceFactoryBean"/>     
  5.     jaxws:serviceFactory>     
  6. jaxws:endpoint>     
  7.        
  8. <jaxws:endpoint id="ServiceForNetGeo"     
  9.     implementor="fred.web.webservice.implementation.ServiceForNetGeoImpl" address="/ServiceForNetGeo">     
  10.     <jaxws:serviceFactory>     
  11.         <ref bean="jaxWsServiceFactoryBean"/>     
  12.     jaxws:serviceFactory>     
  13. jaxws:endpoint>    

        比如,一个的wsdl路径为http://localhost/CxfSservice/ws/SampleService?wsdl, 一个的wsdl路径为http://localhost/CxfService/ws/ServiceForNetGeo?wsdl。那么,浏览器中打开第一个的地址的时候,可以发现生成的wsdl是正确的。但是当打开第二个地址的时候,会发现生成的wsdl和第一个地址的是一样的。

        查找了CXF提供的示例,都是只发布一个类的,没有发现有同时发布两个类的例子。或者这是CXF的bug?

分享到:
评论
2 楼 Frederick 2007-10-18  
谢谢Jnn同学的指点。我做过测试以后,确实如此。
1 楼 jnn 2007-10-15  

你需要为不同的endpoint设置不同的ServiceFactory,具体的原因在CXF的mail list中有讨论

You can't reuse the service factory for two jaxws endpoints.
When the service factory create the endpoint, it will not create a new service model if the service factory's model is already there.
You need create a new service factory for endpoint to use.

相关推荐

    CXF框架发布webservice

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

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

    CXF这个名字来源于“CXF = XFire + Celtix”,这两个项目在2006年合并成为了现在的CXF。本篇文章将详细介绍通过Apache CXF发布Web服务时所需的jar文件以及相关的知识点。 首先,我们需要理解Web服务的本质。Web服务...

    CXF使用EndpointImpl发布WebService加入拦截器

    本篇文章将深入探讨如何使用CXF的`EndpointImpl`类来发布一个WebService,并加入拦截器。 首先,我们要理解`EndpointImpl`是CXF框架用于构建和配置Web服务端点的核心类。通过实例化这个类,我们可以自定义服务的...

    在WebSphere发布CXF注意事项

    在WebSphere上发布CXF(Camel XFire)服务是一个涉及多个步骤的过程,需要注意一系列细节以确保服务能够正常运行。CXF是一个流行的开源框架,用于构建和开发基于Java的Web服务。以下是一些关键的注意事项: 1. **...

    cxf服务端wsdl发布帮助.docx

    ### CXF服务端WSDL发布及代码生成详解 #### 一、概述 在现代软件开发中,特别是企业级应用开发领域,Web服务扮演着至关重要的角色。CXF(Camel and XFire)作为Apache下的一个开源项目,为开发高质量的Web服务提供...

    CXF webService 工具类

    CXF工具类是CXF框架的一部分,提供了一系列方便实用的方法,帮助开发者在处理与Web服务相关的任务时提高效率。 1. **Web服务基础** - **SOAP(Simple Object Access Protocol)**:是一种基于XML的消息传递协议,...

    Spring+CXF 发布WebService服务

    在IT行业中,Spring框架和Apache CXF是两个非常重要的组件,它们在开发Web服务时扮演着关键角色。本文将深入探讨如何使用Spring和CXF来发布WebService服务。 首先,Spring是一个开源的Java平台,它提供了全面的编程...

    使用CXF发布WebService

    当我们谈论“使用CXF发布WebService”时,我们实际上是在讨论如何利用Apache CXF框架创建和部署Web服务。Apache CXF是一个开源的Java框架,专门用于构建和消费Web服务,支持多种协议,如SOAP和RESTful。 首先,我们...

    使用CXF发布和调用接口(星座运势接口)

    CXF源于两个项目:XFire和 Celtix,这两个项目合并后形成了现在的CXF。它的主要目标是使开发Web服务变得简单而高效。CXF提供了全面的工具和支持,包括代码生成器、客户端和服务器端的实现、以及用于测试和调试的服务...

    springboot整合CXF发布webservice和客户端调用

    这个项目提供了一个很好的示例,通过详细注释帮助开发者理解如何在SpringBoot应用中发布和调用Web服务。 1. **SpringBoot简介** SpringBoot简化了Spring应用程序的初始设置和配置,通过自动配置和“起步依赖”...

    CXF+Jetty发布WebService

    对于"WebService_CXF_Client_1"这个文件,很可能包含了CXF生成的客户端代码,这些代码可以帮助我们创建并配置一个CXF客户端,用于调用已发布的Web服务。客户端通常需要以下步骤: 1. 加载WSDL,解析服务定义。 2. ...

    CXF发布WebService的多种方法实例

    3、web.xml里配置spring监听器,及其加载的beans.xml,把cxf-servlet.xml删掉,发布到WEB服务器即可,注意这种方式在必须需要本地wsdl文件 手动放在src下,默认发布到web服务器的路径为WEB-INF/classes/xxx.wsdl ...

    cxf+spring发布webservice和restservice

    本项目“cxf+spring发布webservice和restservice”专注于利用Apache CXF框架与Spring框架结合,实现这两种服务的发布。Apache CXF是一个开源的、功能丰富的服务栈,它使得开发者能够轻松地构建和部署SOAP和RESTful ...

    cxf整合spring发布webservice(源码)

    在IT行业中,CXF是一个广泛使用的开源框架,用于构建和部署Web服务。它与Spring框架的集成使得开发和管理Web服务变得更加便捷。本教程将详细阐述如何在Linux环境下利用CXF和Spring进行Web服务的发布。 一、CXF简介 ...

    Spring整合CXF发布服务

    只需要在`pom.xml`中添加CXF和Spring Web的依赖,然后在`@SpringBootApplication`类上启用Web服务支持,或者在配置类中定义CXF的bean。Spring Boot会自动配置并启动服务。 8. **最佳实践** - 使用注解驱动:Spring...

    CXF+Spring+Tomcat发布WebService

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

    CXF 发布WebService DEMO

    CXF方式实现的WebService 接口的发布

    cxf发布webservice示例

    webservice示例 springmvc+maven+cxf发布webservice 博客地址 http://blog.csdn.net/joe_storm/article/details/78839150

    cxf发布webservice

    例如,你可以定义一个简单的加法服务,声明两个整数相加的操作。 2. **运行wsdl2java**:有了WSDL文件后,你可以使用CXF的`wsdl2java`工具生成对应的Java类。这个工具会根据WSDL文件生成服务接口、实现类、数据绑定...

Global site tag (gtag.js) - Google Analytics