使用wsimport 生成webservice服务器端
JDK的bin中有自带wsimport工具,${JAVA_HOME}/bin/wsimport.exe,该工具用来根据...wsdl的url自动生成服务器端代码。
C:>wsimport -s C:\IDE\workspace\MDMPortal_Statistics\statistics
Batch\src\main\java -p com.ws.batch -keep https://........?wsdl
cmd打开DOS窗口,键入以上命令。
其中,-s表示:编译出源代码文件,后面跟的路径是编译出代码所在的路径;
-p表示:将代码打包,后面跟的是包名;
-keep表示:导出webservice的class文件时是否也导出源代码java文件。

表示wsimport成功,快去路径下看你的包吧。。。。。
问题集锦:
一、如果此时命令窗口输出:
1、PKIX path building failed
这是服务器提供的证书不被我们客户端信任,此时需要将安全证书导入到java的cacerts证书库
keytool -import -v -trustcacerts -alias jssecacerts -file E:\CriticalityCA-Cert.txt -storepass changeit -keystore C:\app\jdk1.6.0\jre\lib\security\cacerts
其中: -import:导入证书,将E:\CriticalityCA-Cert.txt导入到C:\app\jdk1.6.0\jre\lib\security\cacerts;
-v:可出现在除 -help 之外的所有命令中。如果出现该选项,表示处在“长格式”模式下,将输出详细的证书信息;
-trustcacerts:为该信任链考虑其它证书,即考虑名为“cacerts”的文件中的证书,该文件位于 JDK 安全属性目录 java.home\lib\security 中,其中 java.home 为 JDK 安装目录;
-alias:密钥别名,将其存储在由别名 jssecacerts 标识的密钥仓库项中;
-file:证书文件,后面跟证书所在路径;
-storepass:口令,用来保护密钥仓库的完整性。后面跟的口令的长度必须至少为 6 个字符,所有访问密钥仓库内容的命令都必须提供这一选项;
changeit:口令;
-keystore:密钥库的路径及名称,不指定的话,默认在操作系统的用户目录下生成一个".keystore"的文件;
2、当然如果有的朋友把jdk放在C:program files文件夹下,此处会出现失败!
注意:C:program files是系统默认保护的,不能更改,所以没法更改,此时需要将
${JAVA_HOME}下的jdk拷出来,放在别的文件夹下,再进行以上操作,成功后,再用该文件夹覆盖C:program files下对应的jdk文件夹就好了!
这个可是害苦我了!搞了两个小时不知道问题在哪里!!!
二、如果此时输出

请仔细检查url是否正确。

浙公网安备 33010602011771号