进入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问题解决。
分享到:
相关推荐
CXF框架简单介绍、CXF框架工具使用、CXF框架工具报错解决
apache CXF wsdl2java工具使用说明
CXF webService 工具类
WebService CXF使用说明,里面包含权限控制。
cxf完整包,包含cxf开发所需要的版本包
CXF webservice 使用实例,CXF创建webservice以及调用示例;WEBSERVICE输入、输出拦截器设置;用户验证;文件上传等。附带所有使用到的JAR包。
cxf 是开发 Rest的比较好工具,里面包含相关例子
支持1.6版本的java 最高版cxf2.6.4 里面包含jar包以及使用说明
cxf 所有jar 和环境配置详细说明,一看就会好运行环境
cxf配置的详情信息说明,与springMVC的集成,以及相关文档配置
是一个比较详细的cxf使用项目,里面有矿建搭建,也有cxf的使用,内容比较详细和丰富
说明: 1.本身是一个eclipse 的java project 2.需要JDK5,cxf 2.3.4 log4j 使用步骤: project->properties->build path->library 增加cxf2.3.4 lib目录下所有libraries 及log4j的jar。 project: 1.根据用户传入...
CXF使用EndpointImpl发布WebService加入拦截器
cxf java代码生成 wsdl文件 ,wsdl文件生成 java代码,相关博文: http://blog.csdn.net/dream_broken/article/details/35331949
这是我在使用cxf+spring进行开发中的一点总结,如何搭建开发环境、如何配置dao使用,如何解决乱码问题等的经验分享
webservice cxf2.5.9的使用示例,包含简单的发布与调用说明
apache-cxf-2.2.4 工具类
cxf使用中编码问题,有关于gbk等的编码问题在cxf中的解决方法
文中讲解了CXF服务端的库文件,文件配置要求;客户端、服务端的访问示例;CXF的整合;拦截器的使用;等CXF常用的操作。
CXF提供的wsdl2java工具创建客户端的详细步骤