关键:
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
相关推荐
<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"/>
例如,Apache CXF包含了一个完整的类库,可以处理从生成WSDL到部署Web服务的整个过程,而Metro则是Sun Microsystems(现Oracle)提供的官方参考实现。 通过理解这些核心组件及其作用,开发者能够更好地构建和维护...
在开发RESTful服务时,你可以创建一个资源类,使用JAX-RS注解来声明其行为,然后在服务器上部署这个类。客户端可以通过HTTP请求来访问这些服务,获取或更新资源。这种基于标准的方法使得跨平台的集成变得简单,因为...
一个CXF webservice 实例,兼容tomcat和weblogic; 已解决了报错:javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory
CXF 2.7.1 全量包是一款基于Java的开源服务框架,它主要用于构建和部署Web服务。CXF这个名字来源于"Confusing eXtensible Framework"的缩写,随着时间的发展,它已经成为了功能丰富的服务框架,为开发人员提供了一...
7. **工具支持**:除了使用低级别的javax.wsdl API,开发者还可以利用高级工具,如Apache CXF、JAX-WS等,它们提供了更友好的API和基于注解的编程模型,简化了与WSDL交互的过程。 8. **版本信息**:1.6.2.v...
<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:bus> <cxf...
import org.apache.cxf.frontend.ClientProxyFactoryBean; public class ClientConfig { public static YourServiceInterface createClient() { ClientProxyFactoryBean factory = new ClientProxyFactoryBean();...
以上步骤详细介绍了在Eclipse环境中使用CXF开发Web服务,并在Tomcat上部署的过程。这个过程涉及到Java注解、Maven依赖管理、Spring上下文加载、Web服务生命周期管理等多个关键知识点。对于初学者,掌握这些步骤和...
在解压"apache-cxf-2.6.0-src.tar.gz"后,你会得到"apache-cxf-2.6.0-src"目录,其中包含源代码、文档、示例、构建脚本等资源。通过阅读源码,你可以深入了解CXF的实现机制,比如服务容器、消息处理器、数据绑定层等...
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...
通过以上步骤,大多数在WebLogic上部署CXF服务时遇到的问题都能得到解决。在实际操作中,应确保所有JAR包版本与WebLogic服务器的兼容性,并遵循WebLogic的部署最佳实践,例如使用正确的类加载策略和系统属性设置,以...
jaxws 的发布版本 可以用来调用wsdl 生成 java类 Apache CXF, CXF, Apache, the Apache feather logo are trademarks of The Apache Software Foundation.
10. **多种运行时支持**:CXF可以部署在各种容器中,如Tomcat、Jetty,也可以作为独立服务器运行。 在“apache-cxf-2.5.3-src”目录下,开发者通常会找到以下组成部分: - `cxf`: 框架的主要源代码。 - `cxf-tools...
8. **部署与运行**:完成开发后,可以将项目打包成WAR或JAR文件,然后部署到应用服务器如Tomcat或Jetty上运行。Maven的`war`或`jar`打包插件可以帮助完成这个过程。 9. **持续集成与部署**:在实际开发环境中,...
4. **部署灵活性**:CXF和Axis2都可以独立部署,也可以嵌入到Tomcat、Jetty等Servlet容器中,提供更高的灵活性。 在解压"apache-cxf-3.2.4-src"后,开发者可以深入源代码学习CXF的工作原理,或者根据需求进行定制,...
为了在项目中使用这些库,开发者需要正确配置类路径,并根据需要调整CXF的配置文件,如cxf.xml或spring配置文件。 总结来说,"apache-cxf-jar包(2).rar"提供了Apache CXF框架的核心库,是开发和部署Web服务的关键...
【标题】"CXF+Spring+Tomcat发布WebService"涉及的是使用Apache CXF框架与Spring框架结合,在Tomcat服务器上部署和消费Web服务的过程。这是一个常见的企业级应用开发场景,特别是对于实现基于SOAP协议的Web服务。...
6. **部署服务**:将服务部署到应用服务器,如Tomcat、Jetty等,或者通过CXF的内置服务器启动。 7. **测试服务**:可以通过发送SOAP请求或者HTTP请求来测试你的服务是否正常工作。 Apache CXF提供了强大的WS-*(如...