转自:http://iteye.blog.163.com/blog/static/186308096201210265553996/
严重: Cannot find any registered HttpDestinationFactory from the Bus解决方案
一、控制台异常信息:
- 严重: Cannot find any registered HttpDestinationFactory from the Bus.
- Exception in thread "main" javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException
- at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:350)
- at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:239)
- at org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:144)
- at javax.xml.ws.Endpoint.publish(Endpoint.java:170)
- at demo.hw.server.Server.<init>(Server.java:31)
- at demo.hw.server.Server.main(Server.java:36)
- Caused by: org.apache.cxf.service.factory.ServiceConstructionException
- at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:176)
- at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:203)
- at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:433)
- at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:322)
- ... 5 more
- Caused by: java.io.IOException: Cannot find any registered HttpDestinationFactory from the Bus.
- at org.apache.cxf.transport.http.HTTPTransportFactory.getDestination(HTTPTransportFactory.java:270)
- at org.apache.cxf.binding.soap.SoapTransportFactory.getDestination(SoapTransportFactory.java:136)
- at org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:93)
- at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:72)
- at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:158)
- ... 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>
相关推荐
至于"lib"这个文件,通常在Java项目中,`lib`目录用于存放项目的依赖库,可能包含了运行JAX-WS服务和客户端所需的JAR文件,如JAX-WS相关的API、服务器容器的API、以及其他第三方库。为了正确运行项目,需要确保这些...
<jaxws:serviceBean> <ref bean="userServiceBean"/> </jaxws:serviceBean> <jaxws:inInterceptors> <ref bean="inMessageInterceptor"/> </jaxws:inInterceptors> <jaxws:outInterceptors> ...
jaxws-rt-2.2.8.jar java webservice依赖包 在Tomcat中发布webservice时所用到
**jaxws-ri-2.3.0** 是JAX-WS的一个实现版本,由Oracle公司提供,它是Java开发者用于实现Web服务的重要工具包。 **JAX-WS RI(Reference Implementation)** 是对JAX-WS规范的参考实现,它为开发人员提供了完整的...
这个插件创建了新的基于Maven的JAX WS项目,并支持Spring,JPA,Hibernate和SLF4J。 插件创建3个项目-main,-core,-webdeploy。 Main是-core和-webdeploy的父项目。 用户可以在主项目上调用所有maven构建命令。...
报错通常表明缺少必要的依赖包,这可能会影响到程序的正常运行。在本案例中,问题描述指出需要特定的"endorsed"目录下的jar包,这涉及到Java的类加载机制。 Java的endorsed目录是一个特殊的地方,用于放置那些需要...
安卓用到的额外的jar包,记录在此以备不时之需
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 XSD/WSDL: app.wsdl, add.xsd 在本地运行: mvn码头:运行 生成客户端: wsdl2java -client -d 输出 -p com.testing.poc.jaxws.client app.wsdl 注意:此构造函数需要 JAX-WS API ...
"jaxws-ri.rar" 是一个包含JAX-WS运行时实现的压缩包。RI代表Reference Implementation,即官方参考实现,这意味着这个包提供了一个标准的、完整的JAX-WS实现,开发者可以用来测试、学习和在项目中使用。这个压缩包...
jaxws-rt-2.3.3
jaxws入门经典,含有循序渐进的例子,非常详细,看完后就会用jaxws接口开发webservice
【基于jaxws-ri的Web服务项目】 在Java世界中,Web服务是一种常见的跨平台通信方式,它允许不同系统间的应用程序通过HTTP协议交换数据。本项目是基于Java API for XML Web Services (JAX-WS) 的参考实现——JAXWS-...
使用jaxws开发webservice。 Webservice三要素 Wsdl(webservice使用说明书)重点掌握 Soap(jaxws开发webservice的传输协议)重点掌握 UDDI(了解) Webservice的使用场景分析(掌握) 学会jaxws基本开发方法...
JAXWS官网上下下来的开发java webservice用的jar文件,在cmd下输入java -jar JAXWS2.1.2-20070917.jar即可使用
总的来说,"jaxws-rt发布依赖的jar包.zip"是针对那些需要独立JAX-WS运行时环境的开发者的重要资源,特别是那些使用较低版本JDK或特定环境的开发者。通过这个压缩包,你可以确保你的Web服务项目能够顺利进行,避免了...
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 jaxws-api.jar
【JAX-WS Web服务简介】 JAX-WS(Java API for XML Web Services)是Java平台上用于构建Web服务和客户端的API,它替代了早期的...通过对"jaxws-webservice"的Demo学习,你将能够熟练地运用JAX-WS创建和消费Web服务。
**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 工具详解** Java API for XML Web Services(JAX-WS)是Java平台上用于构建Web服务和客户端的API。它提供了一种简单、面向对象的方式来创建和访问Web服务。`jaxws-api`工具是JAX-WS的核心组成部分,它...