wsdl2java命令格式的疑问

时间:2022-12-10 12:06:07
项目名CXF,使用的bat是apache-cxf-3.0.0,在eclipse中启动了主程序后,在浏览器中输入http://localhost:8080/CXF?wsdl,可以看到该文件。在cmd中输入  wsdl2java -p net.ilkj.soap.client –d E:\ http://127.0.0.1:8080/CXF?wsdl,试图在E盘生成客户端,结果总是显示“文件名、目录名或卷标语法不正确”。请教这句命令哪里出了问题?

4 个解决方案

#1


你的语法 确实好像有点点问题哦。
我的这样写的 希望能帮你

1) 从服务提供方获取WSDL文件;一种是可访问的网络地址,如:http://localhost:8080/rest/SmsService?wsdl;另一种是导出的wsdl文件。
2) 启动tomcat;
3) 命令行状态下进入TOMCAT_HOME/webapps/axis/WEB-INF目录,输入并执行以下命令java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java {wsdl地址} -p {指定java的完整包路径},例如通过网络地址形式生成客户端JAVA源代码命令:java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/rest/SmsService?wsdl -p com.chinaunicom.gd.common.rest;或者通过wsdl文件形式生成客户端源代码命令java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java c:\SmsService.wsdl -p com.chinaunicom.gd.common.rest。以上命令执行完成后会在TOMCAT_HOME/webapps/axis/WEB-INF目录下生成SmsService客户端源代码,其中源代码的包组织结构为参数-p指定的结构。也可以通过参数-o指定源码生成目录,

#2


引用 1 楼 wpq139234 的回复:
你的语法 确实好像有点点问题哦。
我的这样写的 希望能帮你

1) 从服务提供方获取WSDL文件;一种是可访问的网络地址,如:http://localhost:8080/rest/SmsService?wsdl;另一种是导出的wsdl文件。
2) 启动tomcat;
3) 命令行状态下进入TOMCAT_HOME/webapps/axis/WEB-INF目录,输入并执行以下命令java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java {wsdl地址} -p {指定java的完整包路径},例如通过网络地址形式生成客户端JAVA源代码命令:java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/rest/SmsService?wsdl -p com.chinaunicom.gd.common.rest;或者通过wsdl文件形式生成客户端源代码命令java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java c:\SmsService.wsdl -p com.chinaunicom.gd.common.rest。以上命令执行完成后会在TOMCAT_HOME/webapps/axis/WEB-INF目录下生成SmsService客户端源代码,其中源代码的包组织结构为参数-p指定的结构。也可以通过参数-o指定源码生成目录,

按照您的说明,在tomcat目录下敲下的命令后显示:  错误,找不到或无法加载主类 org.apache.axis.wsdl.WSDL@Java
我之前是使用的apache-cxf-3.0.0/bin目录下的wsdl2java.bat,不知按照您的方法是否还需要额外配置jar包?

#4


求指教,出现同样错误

#1


你的语法 确实好像有点点问题哦。
我的这样写的 希望能帮你

1) 从服务提供方获取WSDL文件;一种是可访问的网络地址,如:http://localhost:8080/rest/SmsService?wsdl;另一种是导出的wsdl文件。
2) 启动tomcat;
3) 命令行状态下进入TOMCAT_HOME/webapps/axis/WEB-INF目录,输入并执行以下命令java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java {wsdl地址} -p {指定java的完整包路径},例如通过网络地址形式生成客户端JAVA源代码命令:java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/rest/SmsService?wsdl -p com.chinaunicom.gd.common.rest;或者通过wsdl文件形式生成客户端源代码命令java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java c:\SmsService.wsdl -p com.chinaunicom.gd.common.rest。以上命令执行完成后会在TOMCAT_HOME/webapps/axis/WEB-INF目录下生成SmsService客户端源代码,其中源代码的包组织结构为参数-p指定的结构。也可以通过参数-o指定源码生成目录,

#2


引用 1 楼 wpq139234 的回复:
你的语法 确实好像有点点问题哦。
我的这样写的 希望能帮你

1) 从服务提供方获取WSDL文件;一种是可访问的网络地址,如:http://localhost:8080/rest/SmsService?wsdl;另一种是导出的wsdl文件。
2) 启动tomcat;
3) 命令行状态下进入TOMCAT_HOME/webapps/axis/WEB-INF目录,输入并执行以下命令java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java {wsdl地址} -p {指定java的完整包路径},例如通过网络地址形式生成客户端JAVA源代码命令:java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/rest/SmsService?wsdl -p com.chinaunicom.gd.common.rest;或者通过wsdl文件形式生成客户端源代码命令java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java c:\SmsService.wsdl -p com.chinaunicom.gd.common.rest。以上命令执行完成后会在TOMCAT_HOME/webapps/axis/WEB-INF目录下生成SmsService客户端源代码,其中源代码的包组织结构为参数-p指定的结构。也可以通过参数-o指定源码生成目录,

按照您的说明,在tomcat目录下敲下的命令后显示:  错误,找不到或无法加载主类 org.apache.axis.wsdl.WSDL@Java
我之前是使用的apache-cxf-3.0.0/bin目录下的wsdl2java.bat,不知按照您的方法是否还需要额外配置jar包?

#3


#4


求指教,出现同样错误