WebServie-使用CXF将wsdl转化为Java
2017-01-24 13:23
537 查看
环境准备
软件 | 版本 |
---|---|
jdk | 1.8 |
apache-cxf-2.7.18 | 2.7.18 |
wsdl | 待转化wsdl等文件 |
配置
需要配置JDK环境变量配置cxf环境变量:
CXF_HOME:D:\runtime\apache-cxf-2.7.18
PTTH:%CXF_HOME%\bin;
CLASSPATH:%CXF_HOME%/lib
检测
cmd中:wsdl2java
输出下面的语句则表示正常
Missing argument: wsdlurl
执行命令
参数可以使用 wsdl2java-help查看wsdl2javayourpath\aa.wsdl
问题
一 GC异常
原因:需要转化的wsdl文件特别大,则需要设置java运行jvm变量,异常:Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceede
解决:在 %CXF_HOME%\bin\wsdl2java.bat 文件中找到相应位置,设置:-Xms2048m -Xmx2048m
"%JAVA_HOME%\bin\java" -Xms2048m -Xmx2048m -Djava.endorsed.dirs="%CXF_HOME%\lib\endorsed" -cp "%CXF_JAR%;%TOOLS_JAR%;%CLASSPATH%" -Djava.util.logging.config.file="%CXF_HOME%\etc\logging.properties" org.apache.cxf.tools.wsdlto.WSDLToJava %*
二 版本bug
原因:使用 cxf2.7.18 以及jdk1.8,出现文件无法访问的情况解决:在 %JAVA_HOME%/jre/lib下添加文件jaxp.properties,内容为
javax.xml.accessExternalSchema = all
相关文章推荐
- jaxws soap webservice 使用apache cxf tool ——wsdl2java
- cxf webservice客户端 使用wsdl2java
- 如何使用CXF将 .wsdl 文件变成java文件
- CXF学习之旅(三) - 使用Maven根据WSDL生成生成Java代码
- CXF学习之旅(三) - 使用Maven根据WSDL生成生成Java代码
- 关于使用CXF的wsdl2java.bat出现环境变量的问题....
- Cxf -wsdl2java 使用参数介绍
- 利用CXF wsdl2java生成java代码以及使用Apache Axis 1.4 wsdl2java生成java代码
- CXF: CXF中wsdl2java命令环境配置以及wsdl2java工具的使用
- WebService学习整理-JDK的wsimport命令和cxf的wsdl2java命令的区别和使用
- java wsdl反向生成源码,并使用CXF实现客户端调用代码
- 使用CXF根据wsdl地址自动生成客户端 (java)
- 使用maven cxf plugin从wsdl生成java类
- cxf使用 wsdl2java
- CXF wsdl2java 生成java代码供客户端使用
- CXF全接触(八) --- 使用wsdl2java时转换XMLGregorianCalendar为Date
- 【CXF】wsdl2java 生成客户端: 具有相同名称 "xxx" 的类/接口已在使用。请使用类定制设置来解决此冲突。
- cxf wsdl2java环境变量设置与使用