开始搞Web Service,用了CXF,下载了2.0.8和2.1.1,开始弄的是2.1.1,发现有问题:
java.lang.NoSuchMethodError: org.jaxen.BaseXPath.<init>(Ljava/lang/String;Lorg/jaxen/Navigator;)V
怎么也发布不成功,后来修改成2.0.8,发现可以了,通过浏览器访问什么的都没有问题,然后从wsdl生成stubs后,运行unit test有问题:
java.lang.IncompatibleClassChangeError
at org.apache.cxf.wsdl11.WSDLServiceBuilder.copyExtensionAttributes(WSDLServiceBuilder.java:120)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:228)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:153)
at org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:117)
at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:138)
at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:129)
at org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:55)
at javax.xml.ws.Service.<init>(Service.java:57)
唉,步履维艰啊
2008年8月21日更新:
发现这些都是Classpath搞的,因为原来的工程中也包含了老版本的Web Service的包,我们这个工程在原来的工程里面,但是我发布的时候没有包含原来的jar,但是Eclipse工程里面是依赖的,所以Server运行没有问题,在Eclipse跑单元测试的时候有问题。
2.1.1的问题是DOM4J.JAR搞的,里面也包含了jaxen的类,把那些类从jar包里面去掉问题解决
分享到:
相关推荐
CXF 2.1.1是该框架的一个早期版本,尽管如此,它仍然包含了构建基于SOAP和RESTful服务的基础组件。 Apache CXF的核心特性包括: 1. **SOAP支持**:CXF支持SOAP 1.1和1.2,以及WSDL 1.1和2.0。它提供了一个强大的...
总之,处理CXF中的编码问题需要对字符编码有深入的理解,并且熟悉CXF框架的配置和API。通过正确配置和使用各种工具,可以有效地避免和解决编码相关的问题,确保服务的正常运行和数据的准确传递。
Java CXF Webservice接口在处理Web服务时,可能会遇到跨域问题,这通常是由于浏览器的安全策略限制了不同源之间的通信。解决这个问题的关键在于理解和应用CORS(Cross-Origin Resource Sharing)机制。CORS允许...
总的来说,通过适当配置日志框架,我们可以将CXF的服务报文日志记录到文件中,这有助于我们在不干扰正常运行的情况下收集和分析日志信息,对于优化服务性能、追踪问题以及满足合规性要求都具有重要意义。
在描述中提到,你遇到了官方下载页面无法访问的问题,这可能是由于网络问题、网站维护或者链接失效导致的。在这种情况下,寻找可靠的第三方资源获取CXF的jar包是必要的。CXF的jar包包含了运行和开发基于CXF的Web服务...
总的来说,解决CXF3.2.0的GBK编码问题需要理解字符编码的工作原理,并对CXF的配置和处理流程有深入的了解。通过上述方法,可以有效地避免和处理这种不可映射字符的错误,保证服务的正常运行和数据的准确传输。在实际...
Apache CXF 3.4.3是该框架的一个稳定版本,它修复了之前版本的一些已知问题,可能还包含新的特性和性能优化。升级到这个版本可以确保你得到最新的安全更新和功能改进。 **3. Web服务** CXF主要应用于Web服务的开发...
7. **国际化支持**:CXF支持多语言环境,能够处理不同地区的字符编码问题。 8. **插件体系**:CXF拥有丰富的插件体系,开发者可以扩展其功能来满足特定需求。 在“lib”目录下的文件,很可能是CXF框架的各种依赖库...
学习这个示例,开发者能够深入理解如何在CXF环境中创建和使用自定义转换器,这对于处理复杂的数据交换问题或与不同系统的集成非常有帮助。同时,这也展示了如何利用CXF的强大功能来提高Web服务的灵活性和可扩展性。
Apache CXF是一个开源的Java框架,专注于简化和构建SOAP(Simple Object Access Protocol)和RESTful(Representational State Transfer)Web服务。最新版CXF的jar包对于开发基于Web的服务至关重要,特别是针对那些...
- **docs**: 存放CXF的官方文档,包括用户指南、API参考和教程,对于开发者理解和使用CXF非常有帮助。 - **licenses**: 包含所有使用的第三方库的许可信息,确保合法合规地使用软件。 - **samples**: 提供了各种...
8. **插件架构**:CXF有一个灵活的插件架构,可以方便地扩展其功能,例如添加新的协议支持或定制特定的行为。 9. **测试工具**:CXF提供了丰富的测试工具和API,如 CXFTestSupport,帮助开发者在不同阶段对Web服务...
JAVA7和JAVA8对应CXF资源 WebService CXF 用了一天时间找,官网打不开,国内要积分,下下来又永不了。最后终于搞到手,上传上来分享给大家。 jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- ...
- 日志和调试:CXF支持日志记录和调试工具,帮助开发者定位问题。 **5. RESTful服务与CXF** 除了传统的SOAP服务,CXF也支持RESTful服务的开发。REST(Representational State Transfer)是一种轻量级的架构风格,...
Apache CXF是一个开源的服务框架,它允许开发人员构建和部署SOAP和RESTful Web服务。CXF的名字来源于"CXF = ...在实际使用时,确保正确配置JDK和CXF,以及充分了解CXF的功能和用法,将有助于提高开发效率和服务质量。
Apache CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。CXF这个名字来源于两个项目的合并:Celtix和XFire,这两个项目都专注于Web服务的实现。CXF3.1.11是该框架的一个特定版本,发布于某个时间点...
如果问题仍然存在,可能需要进一步检查是否有其他第三方库也在类路径中包含了不同版本的JAXB,或者考虑升级或降级CXF和JAXB的版本以匹配兼容的组合。 总的来说,处理CXF与JAXB的版本冲突需要对Java的类加载机制有...
4. **WSDL第一**和**代码第一**:CXF支持两种开发模式,即从WSDL文件生成Java代码(WSDL First)和从已有Java类生成WSDL(Code First)。 5. **客户端API**:CXF提供了一个强大的客户端API,使得调用Web服务变得...
这有助于我们在出现问题时能够快速定位问题原因,并且对服务的整体性能监控也有很大帮助。CXF提供了丰富的API来实现这一功能。 #### 二、技术原理 1. **CXF Interceptors机制**:CXF采用了一种基于拦截器的架构,...
Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个"apache-cxf-2.7.7.zip"压缩包包含了CXF框架的2.7.7版本,这是一个在2013年发布的稳定版本。CXF是Apache软件基金会的项目,它集成了多种Web服务...