第一个问题:
使用cxf或者其他wsdl2java生成代码报错,例如
wsdl2java -p com.xxx -d d:/test -client https://xx.xxx.com/xxx?wsdl
解决方法:把wsdl文件下载下来
wsdl2java -p com.xxx -d d:/test -wsdlLocation classpath:test.wsdl -client d:\test.wsdl
-wsdlLocation classpath:test.wsdl 这个是在生成的代码中,指定wsdl文件的位置,最后把wsdl文件放在resources下面。
第二个问题:
客户端调用报错或者不成功需要注意
1、package-info.java不能删
2、对于https的wsdl,需要生成证书文件,用网上的工具类名叫InstallCert ,生成证书文件,然后在webservice接口调用之前加上
javax.net.ssl.HttpsURLConnection.setDefaultHostnameVerifier(
new javax.net.ssl.HostnameVerifier(){
public boolean verify(String hostname,
javax.net.ssl.SSLSess