进入CXF bin目录下:
->wsdl2java -p 包路径名 -d 目标文件夹 wsdl的URL地址
注:最好别指定-p,即包路径名,这样就会根据wsdl文件中的targetNamespace逆序自动生成包路径名
或者将CXF bin的路径配置到系统环境变量中,这样在任何路径下都可以调用wsdl2java命令了
还可以使用命令:
-->wsdl2java addNumbers.wsdl,前提是当前路径为addNumbers.wsdl所在路径
将wsdl文件同级目录下生成的客户端测试代码和wsdl文件都copy到工程中,编译时异常出现了。继承Service的类构造器有error,不能被正常编译。
这是三个报错的构造函数(请认真看注释描述):
//This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
//API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
//compliant code instead.
public IcpBusinessService(WebServiceFeature ... features) {
super(WSDL_LOCATION, SERVICE, features);
}
//This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
//API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
//compliant code instead.
public IcpBusinessService(URL wsdlLocation, WebServiceFeature ... features) {
super(wsdlLocation, SERVICE, features);
}
//This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
//API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
//compliant code instead.
public IcpBusinessService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {
super(wsdlLocation, serviceName, features);
}
原因请参见:http://cxf.apache.org/docs/23-migration-guide.html 官方说明。
怎么解决呢? 经过研究发现,其不能正常编译通过是由于jax-ws2.2规约与java6冲突。 但程序又不能仅以java5来编译,故需要降低jax-ws规约版本,可以这样处理: 执行命令
其实代码注释中已经告诉我们解决的方法了。及使用
wsdl2java -frontend jaxws21 addNumbers.wsdl
命令。
OK问题解决。
分享到:
相关推荐
### Apache CXF wsdl2java 工具使用详解 #### 一、Apache CXF 概述 Apache CXF 是一个高性能、轻量级的开源框架,用于构建和使用基于 SOAP 和 REST 规范的 Web 服务。CXF 提供了强大的功能支持,包括 XML 数据的...
Apache CXF 是一个开源的Java框架,主要用于构建...总的来说,"CXF2.6.4配java1.6版完整包和使用说明"是Java 1.6开发者构建Web服务的宝贵资源,提供了完整的工具集和清晰的指导,使得开发者能够快速上手并高效地工作。
综上所述,CXF是一个强大的工具,它简化了Web服务的开发和部署过程。通过理解其基本原理和配置,开发者可以快速地构建出高效、安全的服务并进行集成。在实际项目中,可以根据需求选择SOAP或RESTful服务,并利用CXF...
总结来说,WebService CXF 是一个强大且灵活的工具,用于构建符合标准的 Web 服务。通过与 Spring 的紧密集成,它提供了一种高效、易于管理的开发方式,同时在权限控制和安全性方面也提供了丰富的支持。无论是服务端...
### Apache-CXF使用说明 #### 一、简介 Apache-CXF是一个开源框架,用于构建和服务Web服务。它支持多种协议,如SOAP、XML/HTTP、REST等,并且提供了丰富的工具来简化开发流程。本文将围绕如何使用Apache-CXF中的`...
总的来说,Apache CXF是开发和部署Web服务的强大工具,这个合集提供了两个版本供用户探索和选择,有助于理解不同版本间的差异,更好地适应不同的开发场景。在实际使用时,确保正确配置JDK和CXF,以及充分了解CXF的...
在描述中提到的博客链接虽然没有给出具体内容,但通常这样的资源会包含关于CXF的实际使用案例、常见问题解答或技术细节。通过这个链接,开发者可以获取更深入的实践经验和技巧,例如如何配置CXF服务,如何处理异常,...
4. **API文档**:包括Javadoc,详细说明了CXF的类和方法,帮助开发者更好地使用和集成CXF。 使用CXF,你可以实现以下功能: - **服务创建**:通过简单的注解或接口定义,快速创建Web服务。 - **服务消费**:CXF...
1. 使用CXF的`WADL`(Web Application Description Language)工具生成服务接口的描述,便于测试和调试。 2. 利用CXF的`cxf-client`模块,可以通过命令行生成客户端代码,快速进行单元测试。 3. 结合JUnit或Mockito...
- **文档**:可能包括项目说明、API参考等,帮助理解项目结构和使用方法。 通过深入学习和实践"**cxf_webservice**"项目,开发者不仅能掌握Apache CXF的基本用法,还能了解到Web服务的开发流程,为后续的Web服务...
在IT行业中,尤其是在Java Web开发领域,CXF框架是一个广泛使用的工具,用于构建和实现Web服务,包括SOAP和RESTful API。"cxf所需jar包(内含配置文件)"这个压缩包,正如其名,提供了SpringMVC与CXF整合所需的依赖...
1. **SOAP支持**:Apache CXF 支持SOAP 1.1和1.2协议,允许开发者创建和使用SOAP服务。它提供了一整套工具来处理SOAP消息,包括编码和解码。 2. **RESTful服务**:除了SOAP,CXF还支持 Representational State ...
7. **测试与调试**:使用 CXF 提供的测试工具或者自定义测试用例,可以验证服务端和客户端的交互是否正常。同时,日志记录和错误处理也是必不可少的,它们能帮助开发者快速定位和解决问题。 总之,通过学习这个 CXF...
以上就是关于CXF基本jar包的详细说明。在实际开发中,根据项目的具体需求,可能还需要其他依赖库,如Spring框架的jar包,以便与CXF集成。在使用CXF时,确保正确配置和管理这些jar文件,将有助于构建稳定、高效的Web...
以下是关于Apache CXF 3.1.8及其相关知识点的详细说明: 1. **Web服务基础**:Apache CXF允许开发者创建和消费Web服务,支持JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services...
以下是对CXF客户端源码可能涉及的关键知识点的详细说明: 1. **JAX-WS和JAX-RS理解**: - JAX-WS是用于构建SOAP Web服务的标准,它将服务定义为接口,客户端通过代理类进行调用。 - JAX-RS是用于构建RESTful服务...
6. **Readme文件**:这是项目中非常重要的文档,通常会包含项目的介绍、运行指南、依赖库的安装方法、项目结构说明等内容,帮助用户理解和使用项目。 综上所述,这个项目提供了一个全面的学习平台,涵盖了使用CXF、...
2. **API文档**:压缩包内可能包含CXF的JavaDoc,这是对CXF公开接口的详细说明,可以帮助开发者理解如何使用API进行服务的开发和调用。 3. **Samples**:CXF通常会提供一系列示例代码,用于演示如何使用框架创建...
此外,完整的API文档和用户指南也非常重要,它们提供了详细的使用说明和技术参考。 5. **模块化结构**:Apache CXF采用模块化设计,这意味着你可以根据项目需求选择需要的组件,降低应用程序的体积和复杂性。 6. *...