问题:在使用Axis2生成客户端时遇到读取WSDL时,IP地址被域名所替换的情况,Axis2的工具不能生成客户端。
报异常:“org.apache.axis2.AxisFault:域名”和“ java.net.UnknownHostException”。
原因:厂商使用WCF发布的服务,WSDL里面的某些数据元IP地址被域名所替换,导致Axis2工具无法找到主机(即服务端)。
解决:修改hosts文件映射IP与域名即可:
1、进入路径C:\Windows\System32\drivers\etc。
2、打开hosts文件,在最下面添加ip地址与域名映射,例:10.101.10.1 domainName,注意ip与域名中间有空格。若hosts文件无法保持,复制hosts文件到桌面修改后再粘贴原文件。
3、重新生成成功。