Java AXIS2 Web服务客户端

时间:2013-12-31 11:49:23

标签: java web-services axis2

我正在尝试编写代码来使用在以下位置找到的Web服务: http://www.webservicex.net/ws/WSDetails.aspx?CATID=12&WSID=64

我使用过Axis2的WSDL2Java.bat工具并生成了两个Java文件:

  • GeoIPServiceStub.java
  • GeoIPServiceCallbackHandler.java

我已将这些以及轴'lib'文件夹导入到我的项目中。

这是我正在使用的代码:

    GeoIPServiceStub stub = new GeoIPServiceStub();

    GetGeoIP geoIP = new GetGeoIP();

    geoIP.setIPAddress("X.X.X.X");
    GetGeoIPResponse reponse = stub.getGeoIP(geoIP);

当我尝试运行它时,会抛出 InstantiationError

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

您正在尝试实例化抽象类或接口。这就是抛出InstantiationError的原因。

根据文件,说明如下

公共类InstantiationError 扩展IncompatibleClassChangeError

当应用程序尝试使用Java新构造来实例化抽象类或接口时抛出。通常,编译器会捕获此错误;如果类的定义发生了不兼容的更改,则此错误只能在运行时发生。