問題:在使用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、重新生成成功。