`

eclipse运行jaxws报错:Cannot find any registered HttpDestinationFactory from the Bus

    博客分类:
  • cxf
 
阅读更多

转自:http://iteye.blog.163.com/blog/static/186308096201210265553996/

严重: Cannot find any registered HttpDestinationFactory from the Bus解决方案  

一、控制台异常信息:
  1. 严重: Cannot find any registered HttpDestinationFactory from the Bus.  
  2. Exception in thread "main" javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException  
  3.     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:350)  
  4.     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:239)  
  5.     at org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:144)  
  6.     at javax.xml.ws.Endpoint.publish(Endpoint.java:170)  
  7.     at demo.hw.server.Server.<init>(Server.java:31)  
  8.     at demo.hw.server.Server.main(Server.java:36)  
  9. Caused by: org.apache.cxf.service.factory.ServiceConstructionException  
  10.     at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:176)  
  11.     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:203)  
  12.     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:433)  
  13.     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:322)  
  14.     ... 5 more  
  15. Caused by: java.io.IOException: Cannot find any registered HttpDestinationFactory from the Bus.  
  16.     at org.apache.cxf.transport.http.HTTPTransportFactory.getDestination(HTTPTransportFactory.java:270)  
  17.     at org.apache.cxf.binding.soap.SoapTransportFactory.getDestination(SoapTransportFactory.java:136)  
  18.     at org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:93)  
  19.     at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:72)  
  20.     at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:158)  
  21.     ... 8 more 
 
二、解决方案:
在使用cxf过程中经常出 Cannot find any registered HttpDestinationFactory from the Bus,一般是没有引入cxf-rt-transports-http-jetty-xxx.jar。查看apache.cxf.transport.http.HTTPTransportFactory.getDestination(HTTPTransportFactory.java:270)类,jettyFactory为null,也就是缺少http-jetty的实现。如果部署到tomcat一般不会出现这个问题。

修改pom.xml

 

<dependencies>
  <dependency>
      <groupId>org.apache.cxf</groupId>
      <artifactId>cxf-rt-transports-http-jetty</artifactId>
      <version>2.4.5-SNAPSHOT</version>
  </dependency>
     </dependencies>

 

<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>2.4.6</version>
</dependency>
</dependencies>

分享到:
评论

相关推荐

    java中jaxws:endpoint webservices笔记

    至于"lib"这个文件,通常在Java项目中,`lib`目录用于存放项目的依赖库,可能包含了运行JAX-WS服务和客户端所需的JAR文件,如JAX-WS相关的API、服务器容器的API、以及其他第三方库。为了正确运行项目,需要确保这些...

    webservice编写文档

    &lt;jaxws:serviceBean&gt; &lt;ref bean="userServiceBean"/&gt; &lt;/jaxws:serviceBean&gt; &lt;jaxws:inInterceptors&gt; &lt;ref bean="inMessageInterceptor"/&gt; &lt;/jaxws:inInterceptors&gt; &lt;jaxws:outInterceptors&gt; ...

    jaxws-ri-2.3.0官方jar包

    **jaxws-ri-2.3.0** 是JAX-WS的一个实现版本,由Oracle公司提供,它是Java开发者用于实现Web服务的重要工具包。 **JAX-WS RI(Reference Implementation)** 是对JAX-WS规范的参考实现,它为开发人员提供了完整的...

    jaxws-api-2.3.1.jar

    安卓用到的额外的jar包,记录在此以备不时之需

    Eclipse JAX WS Plugin:Eclipse插件创建一个新的基于Maven的JAX WS项目-开源

    这个插件创建了新的基于Maven的JAX WS项目,并支持Spring,JPA,Hibernate和SLF4J。 插件创建3个项目-main,-core,-webdeploy。 Main是-core和-webdeploy的父项目。 用户可以在主项目上调用所有maven构建命令。...

    javax.xml.ws.Service 报错需要的包

    报错通常表明缺少必要的依赖包,这可能会影响到程序的正常运行。在本案例中,问题描述指出需要特定的"endorsed"目录下的jar包,这涉及到Java的类加载机制。 Java的endorsed目录是一个特殊的地方,用于放置那些需要...

    cxf-rt-frontend-jaxws-3.0.1-API文档-中文版.zip

    Maven坐标:org.apache.cxf:cxf-rt-frontend-jaxws:3.0.1; 标签:cxf、rt、apache、frontend、jaxws、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...

    wsdl2java源码-jaxws-poc:jaxws-poc

    wsdl2java源码jaxws-poc jaxws-poc XSD/WSDL: app.wsdl, add.xsd 在本地运行: mvn码头:运行 生成客户端: wsdl2java -client -d 输出 -p com.testing.poc.jaxws.client app.wsdl 注意:此构造函数需要 JAX-WS API ...

    jaxws-ri.rar

    "jaxws-ri.rar" 是一个包含JAX-WS运行时实现的压缩包。RI代表Reference Implementation,即官方参考实现,这意味着这个包提供了一个标准的、完整的JAX-WS实现,开发者可以用来测试、学习和在项目中使用。这个压缩包...

    jaxws-rt-2.3.3

    jaxws-rt-2.3.3

    基于jaxws-ri的webservice项目

    【基于jaxws-ri的Web服务项目】 在Java世界中,Web服务是一种常见的跨平台通信方式,它允许不同系统间的应用程序通过HTTP协议交换数据。本项目是基于Java API for XML Web Services (JAX-WS) 的参考实现——JAXWS-...

    jaxws入门经典

    jaxws入门经典,含有循序渐进的例子,非常详细,看完后就会用jaxws接口开发webservice

    JAXWS官方jar文件

    JAXWS官网上下下来的开发java webservice用的jar文件,在cmd下输入java -jar JAXWS2.1.2-20070917.jar即可使用

    Webservice笔记含使用cxf和jaxws两种方式开发webservice【源代码+笔记】

    使用jaxws开发webservice。 Webservice三要素 Wsdl(webservice使用说明书)重点掌握 Soap(jaxws开发webservice的传输协议)重点掌握 UDDI(了解) Webservice的使用场景分析(掌握) 学会jaxws基本开发方法...

    jaxws-rt发布依赖的jar包.zip

    总的来说,"jaxws-rt发布依赖的jar包.zip"是针对那些需要独立JAX-WS运行时环境的开发者的重要资源,特别是那些使用较低版本JDK或特定环境的开发者。通过这个压缩包,你可以确保你的Web服务项目能够顺利进行,避免了...

    jaxws-webservice 的Demo

    【JAX-WS Web服务简介】 JAX-WS(Java API for XML Web Services)是Java平台上用于构建Web服务和客户端的API,它替代了早期的...通过对"jaxws-webservice"的Demo学习,你将能够熟练地运用JAX-WS创建和消费Web服务。

    JAXWS2.2当前时间最新版

    **JAXWS2.2详解** Java API for XML Web Services(JAX-WS)是Java平台上用于构建Web服务和客户端的API。版本2.2是其一个重要里程碑,它提供了对SOAP、WSDL(Web Services Description Language)和XML Schema等Web...

    jaxws-api-工具

    **jaxws-api 工具详解** Java API for XML Web Services(JAX-WS)是Java平台上用于构建Web服务和客户端的API。它提供了一种简单、面向对象的方式来创建和访问Web服务。`jaxws-api`工具是JAX-WS的核心组成部分,它...

    jaxws-ri-2.3.1.zip

    JAX-RI(JAX-WS Reference Implementation)是JAX-WS规范的一个官方实现,提供了完整的工具链和服务端、客户端运行时环境,以便开发者能够快速地开发、调试和运行JAX-WS应用。 标题中的"jaxws-ri-2.3.1.zip"指的是...

    使用jaxws快速发布WebService

    1. `jaxws-api.jar` 2. `jaxb-api.jar` 3. `jsr173_api.jar` 4. ` Woodstox jars (woodstox-core-asl.jar, stax2-api.jar)` 5. `javax.xml.soap-api.jar` 6. `rt.jar` (Java SE runtime library) 在完成上述步骤后...

Global site tag (gtag.js) - Google Analytics