`
anyinger023
  • 浏览: 726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在tomcat下发布cxf没有问题,在resin2.x下发布出现转换异常

阅读更多
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=: Could not write schema.: com.caucho.xsl.TransformerExceptionWrapper: java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.ElementNSImpl cannot be cast to com.caucho.xml.QElement
	at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:51)
	at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
	at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
	at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
	at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
	at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:196)
	... 50 more
Caused by: com.caucho.xsl.TransformerExceptionWrapper: java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.ElementNSImpl cannot be cast to com.caucho.xml.QElement
	at com.caucho.xsl.TransformerImpl.transform(TransformerImpl.java:431)
	at com.caucho.xsl.TransformerImpl.transform(TransformerImpl.java:305)
	at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:59)
	at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:49)
	... 56 more
Caused by: java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.ElementNSImpl cannot be cast to com.caucho.xml.QElement
	at com.caucho.xsl.XslWriter.pushCopy(XslWriter.java:671)
	at com.caucho.xsl.IdentityStylesheet.applyNode(IdentityStylesheet.java:109)
	at com.caucho.xsl.IdentityStylesheet.transform(IdentityStylesheet.java:87)
	at com.caucho.xsl.TransformerImpl.transform(TransformerImpl.java:421)
	... 59 more

 

在tomcat下发布成功,能看到wsdl内容,这个原因应该是解析xml 时候采用resin的方式 ,com.caucho.xsl.TransformerImpl这个是resin下的,cxf下也有,怎么能让他优先使用cxf下的类呢~!

分享到:
评论

相关推荐

    cxf.xml,cxf-servlet.xml,cxf-extension-soap.xml

    <import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

    CXF+Spring+Tomcat发布WebService

    6. **发布Web服务**:在Tomcat上发布CXF Web服务,需要将包含CXF和Spring配置的WAR文件部署到Tomcat的webapps目录下。然后,Tomcat会自动加载并启动服务,使得其他客户端可以通过HTTP或HTTPS请求访问这些服务。 7. ...

    在WebSphere发布CXF注意事项

    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet <load-on-startup>1 <servlet-name>CXFServlet <url-pattern>/services/* ``` 3. **JAX-WS和JAX-RS支持**:CXF支持JAX-WS(Java API for ...

    cxf tomcat发布

    【标题】"CXF在Tomcat上的发布"是关于如何将Apache CXF服务部署到Tomcat服务器中的技术实践。Apache CXF是一个开源的Java框架,主要用于构建和开发Web服务,支持SOAP、RESTful等多种通信模式。Tomcat则是一个广泛...

    apache-cxf-2.4.6.zip

    7. **集成其他Apache项目**:CXF与Apache Axis2、Tomcat、Jetty等项目有良好的集成,可以方便地嵌入到现有的应用服务器中。 8. **多种数据绑定技术**:CXF支持JAXB、XMLBeans、Aegis等多种数据绑定技术,使XML到...

    cxf3.2.0 webservice 最少jar包

    在"CXF3.2.0作为服务端或客户端"的场景下,以下是一些可能包含在"最少jar包"中的关键文件: - `cxf-rt-frontend-jaxws.jar`:包含JAX-WS(Java API for XML Web Services)的实现,用于服务端和客户端的Web服务创建...

    apache-cxf-3.2.4-src.tar.gz

    4. **部署灵活性**:CXF和Axis2都可以独立部署,也可以嵌入到Tomcat、Jetty等Servlet容器中,提供更高的灵活性。 在解压"apache-cxf-3.2.4-src"后,开发者可以深入源代码学习CXF的工作原理,或者根据需求进行定制,...

    cxf框架包 apache-cxf-3.4.3.tar.gz

    在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF 3.4.3版本的压缩包,通常包含了CXF框架的所有组件和必要的库文件。 **1. CXF框架介绍** Apache CXF是一个全面的服务开发框架,它的全称是...

    Cxf转换器示例

    CXF框架中的转换器是实现了`org.apache.cxf.common.i18n.Message`接口的类,它们负责将消息数据转换为可理解的格式。CXF提供了一套默认的转换器,但为了满足特定需求,开发者可以编写自定义转换器来扩展这一功能。 ...

    CXF发布WebService,jboss和tomcat都能发布

    在本教程中,我们将深入探讨如何使用CXF在JBoss和Tomcat这两种流行的Java应用服务器上发布Web服务。 ### 一、CXF WebService发布 1. **CXF环境搭建** 在开始之前,确保你已经安装了Java Development Kit (JDK) 和...

    cxf-3.1.6的所需要的包

    CXF 3.1.6是该框架的一个稳定版本,发布于2016年,它提供了对Java EE 6的支持,并修复了一些已知问题和增强了性能。在开始详细讲解这个版本中的知识点之前,让我们先了解CXF的核心功能: 1. **Web服务实现**:CXF...

    cxf 3.1.1 jar包

    在这种情况下,寻找可靠的第三方资源获取CXF的jar包是必要的。CXF的jar包包含了运行和开发基于CXF的Web服务所需的所有类和库,包括核心服务、WS-*协议实现、数据绑定、以及HTTP传输等组件。 在压缩包“cxf3.1.1”中...

    apache-cxf-2.5.3-src.tar.gz

    10. **多种运行时支持**:CXF可以部署在各种容器中,如Tomcat、Jetty,也可以作为独立服务器运行。 在“apache-cxf-2.5.3-src”目录下,开发者通常会找到以下组成部分: - `cxf`: 框架的主要源代码。 - `cxf-tools...

    PacktPub.Apache.CXF.Web.Service.Development.Dec.2009.rar

    这个压缩包文件"PacktPub.Apache.CXF.Web.Service.Development.Dec.2009.rar"包含了关于使用Apache CXF进行Web服务开发的详细教程,可能出自Packt Publishing在2009年12月出版的一本书。该资源很可能提供了深入的...

    apache-cxf-jar包(2).rar

    为了在项目中使用这些库,开发者需要正确配置类路径,并根据需要调整CXF的配置文件,如cxf.xml或spring配置文件。 总结来说,"apache-cxf-jar包(2).rar"提供了Apache CXF框架的核心库,是开发和部署Web服务的关键...

    apache-cxf-2.6.0-src.tar.gz

    在解压"apache-cxf-2.6.0-src.tar.gz"后,你会得到"apache-cxf-2.6.0-src"目录,其中包含源代码、文档、示例、构建脚本等资源。通过阅读源码,你可以深入了解CXF的实现机制,比如服务容器、消息处理器、数据绑定层等...

    apache-cxf-2.0.10.zip下载地址

    4. **配置文件**:如cxf.xml,用于配置CXF的行为和设置。 要开始使用Apache CXF 2.0.10,开发者需要解压此压缩包,将库文件添加到项目中,然后根据自己的需求配置CXF并编写相应的服务或客户端代码。需要注意的是,...

    apache-cxf-3.2.1-src.tar.gz

    4. **Data Binding**:CXF提供了多种数据绑定机制,如JAXB(Java Architecture for XML Binding)、XMLBeans和Aegis,使得XML和Java对象之间的转换变得简单。 5. **WS-Security**:通过CXF,你可以实现Web服务的...

Global site tag (gtag.js) - Google Analytics