使用wsdl2java命令生成Java代码的方法请参阅:
默认生成的代码中,Date类型全部转换成XMLGregorianCalendar类型。
使用wsdl2java的-b参数指定配置文件可以进行替换。
配置文件如下所示:
jaxb-binding-date.xml
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
parseMethod="org.apache.cxf.tools.common.DataTypeAdapter.parseDateTime"
printMethod="org.apache.cxf.tools.common.DataTypeAdapter.printDateTime"/>
命令格式如下:
wsdl2java -b jaxb-binding-date.xml http://localhost:8080/cxfservice/services/XXXXX?wsdl