一般来说,TMedia类需要对方提供。因为只能通过webservice获得数据,然后用类加载器加载,
所以你需要TMedia类的定义。参考一下:
http://www.itcomputer.com.cn/Programs/Java/java/200512/1112.html

解决方案 »

  1.   

    谢谢楼上的,有没有办法根据WSDL自动生成吗?
      

  2.   

    使用axis的wsdl2java这样的工具自动生成客户端代码。用法你google一下吧
      

  3.   

    谢谢楼上的两位,我看了一下客户端调用web service的方法,有三种,其中一种是动态代理服务,根据参考资料,我写了这个方法:private MapabcWS getProxy(){
    try{
    URL serverUrl = new URL(UrlString);
    ServiceFactory serviceFactory = ServiceFactory.newInstance();
    Service service = serviceFactory.createService(serverUrl,new QName(nameSpaceUri,serviceName));
    MapabcWS myProxy = (MapabcWS)service.getPort(new QName(nameSpaceUri,portName),MapabcWS.class);
    return myProxy;
    }
    catch(Exception e){
    e.printStackTrace();
    System.out.println("error in getProxy()!");
    return null;
    }
    }在动态代理服务里,要用到几个参数,如上面的UrlString、nameSpaceUri、serviceName、portName,请问,针对WSDL文件,这几个参数都分别对应WSDL文件里的哪个元素的哪个属性?我的理解是:
    UrlString对应<wsdlsoap:address location="http://172.25.0.52/citymgr/services/MapabcWS"/>里面service元素中address元素的location属性
    nameSpaceUri对应根元素definitions的targetNamespace属性
    serviceName对应service元素的name属性
    portName对应service元素中port子元素的name属性不知道我的理解对不对,在网上好像没大有这方面的资料。
      

  4.   

    还有一种办法 让提供接口的人将它们的对象写成xml格式 你调用的时候返回一个String型xml字符串 你在本地根据字符串解析出值 而本地定义新对象
      

  5.   

    楼主的理解基本上是正确的.你可以用一下XFire