`

cxf 2.7.1部署在TOMCAT抛javax.xml.bind.UnmarshalException异常

    博客分类:
  • cxf
阅读更多

 

关键:

cxf-services-ws-discovery-api-2.7.1.jar

cxf-services-ws-discovery-service-2.7.1.jar

 

起因:

 

我cxf实现的webservice放到tomcat,启动完成后 ,服务端总抛 javax.xml.bind.UnmarshalException: 意外的元素 (uri:"http://schemas.xmlsoap.org/ws/2005/04/discovery", local:"Resolve")。所需元素为<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}AppSequence>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Bye>,<{http://www.w3.org/2005/08/addressing}EndpointReference>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Hello>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}MetadataVersion>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Probe>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}ProbeMatches>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Resolve>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}ResolveMatches>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Scopes>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Security>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Sig>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}SupportedMatchingRules>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Types>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}XAddrs>
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:662)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:258)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:253)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:120)  异常。

 

经过:

 

解决步骤一:我查了挺多资料说是服务端的接口参数没写,但是我写了,还是有问题,试过了几种方式,还是抛这个异常。

 

解决步骤二:同样的项目,小惠用就没问题。后来我想肯那个是我本地的USER Library里的JAR包有问题。删了之后发现好用。

 

解决步骤三:第二天发现又不好用了。也许是我改了什么吧。不过感觉还是JAR包的问题。后来请教段老师, 发现确实是JAR包的问题。

 

结果:

    删除下面两个JAR包,异常不存在了

cxf-services-ws-discovery-api-2.7.1.jar

cxf-services-ws-discovery-service-2.7.1.jar

 

 

分享到:
评论

相关推荐

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

    &lt;import resource="classpath:META-INF/cxf/cxf.xml"/&gt; &lt;import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/&gt; &lt;import resource="classpath:META-INF/cxf/cxf-servlet.xml"/&gt;

    jaxws java webservice需要的jar包

    例如,Apache CXF包含了一个完整的类库,可以处理从生成WSDL到部署Web服务的整个过程,而Metro则是Sun Microsystems(现Oracle)提供的官方参考实现。 通过理解这些核心组件及其作用,开发者能够更好地构建和维护...

    javax.ws.rs.jar下载

    在开发RESTful服务时,你可以创建一个资源类,使用JAX-RS注解来声明其行为,然后在服务器上部署这个类。客户端可以通过HTTP请求来访问这些服务,获取或更新资源。这种基于标准的方法使得跨平台的集成变得简单,因为...

    CXF webservice

    一个CXF webservice 实例,兼容tomcat和weblogic; 已解决了报错:javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory

    cxf2.7.1.jar全量包

    CXF 2.7.1 全量包是一款基于Java的开源服务框架,它主要用于构建和部署Web服务。CXF这个名字来源于"Confusing eXtensible Framework"的缩写,随着时间的发展,它已经成为了功能丰富的服务框架,为开发人员提供了一...

    javax.wsdl_1.6.2.v201012040545.jar

    7. **工具支持**:除了使用低级别的javax.wsdl API,开发者还可以利用高级工具,如Apache CXF、JAX-WS等,它们提供了更友好的API和基于注解的编程模型,简化了与WSDL交互的过程。 8. **版本信息**:1.6.2.v...

    CXF客户端添加soapHeader代码 + jar包 + apache-cxf-3.1.15

    import org.apache.cxf.frontend.ClientProxyFactoryBean; public class ClientConfig { public static YourServiceInterface createClient() { ClientProxyFactoryBean factory = new ClientProxyFactoryBean();...

    Eclipse+CXF+Tomcat开发部署Web服务

    以上步骤详细介绍了在Eclipse环境中使用CXF开发Web服务,并在Tomcat上部署的过程。这个过程涉及到Java注解、Maven依赖管理、Spring上下文加载、Web服务生命周期管理等多个关键知识点。对于初学者,掌握这些步骤和...

    apache-cxf-2.6.0-src.tar.gz

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

    cxf+spring webservice jar包

    cxf-services-sts-core-2.6.3.jar cxf-services-wsn-api-2.6.3.jar cxf-services-wsn-core-2.6.3.jar cxf-xjc-boolean-2.6.0.jar cxf-xjc-bug671-2.6.0.jar cxf-xjc-dv-2.6.0.jar cxf-xjc-runtime-2.6.0.jar cxf-xjc...

    cxf冲突_0001

    通过以上步骤,大多数在WebLogic上部署CXF服务时遇到的问题都能得到解决。在实际操作中,应确保所有JAR包版本与WebLogic服务器的兼容性,并遵循WebLogic的部署最佳实践,例如使用正确的类加载策略和系统属性设置,以...

    apache-cxf-2.7.1.zip

    jaxws 的发布版本 可以用来调用wsdl 生成 java类 Apache CXF, CXF, Apache, the Apache feather logo are trademarks of The Apache Software Foundation.

    apache-cxf-2.5.3-src.tar.gz

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

    cxf spring maven 实例

    8. **部署与运行**:完成开发后,可以将项目打包成WAR或JAR文件,然后部署到应用服务器如Tomcat或Jetty上运行。Maven的`war`或`jar`打包插件可以帮助完成这个过程。 9. **持续集成与部署**:在实际开发环境中,...

    Eclipse+CXF开发Web服务、Tomcat部署

    在了解如何使用Eclipse和CXF开发和部署Web服务之前,我们需要先明确一些关键的基础概念。 首先,CXF是一个开源的服务框架,它支持创建Web服务,特别是基于SOAP和REST的Web服务。它提供了丰富的工具来快速开发和部署...

    apache-cxf-3.2.4-src.tar.gz

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

    cxf3.2.0 webservice 最少jar包

    Apache CXF 是一个开源的Java框架,用于构建和部署Web服务。CXF 3.2.0 版本是该框架的一个稳定版本,它提供了发布和消费Web服务所需的功能。在构建最小化的CXF环境时,关键在于选择必要的JAR包,以确保既不浪费资源...

    CXF+Spring+Tomcat发布WebService

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

    apache-cxf-2.4.6.zip

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

Global site tag (gtag.js) - Google Analytics