我正在尝试编写代码来使用在以下位置找到的Web服务: http://www.webservicex.net/ws/WSDetails.aspx?CATID=12&WSID=64
我使用过Axis2的WSDL2Java.bat工具并生成了两个Java文件:
我已将这些以及轴'lib'文件夹导入到我的项目中。
这是我正在使用的代码:
GeoIPServiceStub stub = new GeoIPServiceStub();
GetGeoIP geoIP = new GetGeoIP();
geoIP.setIPAddress("X.X.X.X");
GetGeoIPResponse reponse = stub.getGeoIP(geoIP);
当我尝试运行它时,会抛出 InstantiationError 。
非常感谢提前!
答案 0 :(得分:0)
您正在尝试实例化抽象类或接口。这就是抛出InstantiationError的原因。
根据文件,说明如下
公共类InstantiationError 扩展IncompatibleClassChangeError
当应用程序尝试使用Java新构造来实例化抽象类或接口时抛出。通常,编译器会捕获此错误;如果类的定义发生了不兼容的更改,则此错误只能在运行时发生。