此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【lin6497】截止到2008-07-07 11:42:03的历史汇总数据(不包括此帖):
发帖的总数量:0                        发帖的总分数:0                        
结贴的总数量:0                        结贴的总分数:0                        
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    先看看你要调用的服务的版本是1.0还是2.0的
    1.0的话有个好象叫Call的类,可以实现调用
    2.0的话要生成STUB再调用
    eclipse有个插件专门用来根据WSDL生成STUB。在网上搜下这个插件的包:axis2-eclipse-codegen-wizard.zip
      

  2.   

    package simple.client.example;import java.net.MalformedURLException;
    import java.rmi.RemoteException;
    import java.util.ArrayList;import javax.xml.namespace.QName;
    import javax.xml.rpc.ParameterMode;
    import javax.xml.rpc.ServiceException;import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;
    import org.apache.axis.encoding.XMLType;/**
     * 
     * @author xr.xia
     * 从webService中获得ArrayList类型的数据
     */public class JdbcArrayListTest { public static void main(String[] args) {

    //下面两种访问路径效果相同
    String endpoint = "http://100.1.139.104:8080/TestWeb/services/JdbcArrayList";
    //String endpoint = "http://localhost:8080/TestWeb/services/JdbcArrayList?wsdl"; 
    String parameter = "11";

    try {
    Service service = new Service();
    Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpoint));
    call.setOperationName("selectValue");                                 //你要调用的方法名称
    call.addParameter("parameter", XMLType.XSD_STRING, ParameterMode.IN);     //传进去的参数值
    call.setReturnType(new   QName("ArrayList"),ArrayList.class);               //返回参数的类型 ArrayList list = (ArrayList)(call.invoke(new   Object[]{parameter}));; //获取返回值 System.out.println("Got result : " + list);
    } catch (MalformedURLException e) {
    e.printStackTrace();
    } catch (RemoteException e) {
    e.printStackTrace();
    } catch (ServiceException e) {
    e.printStackTrace();
    } }
    }我这个可以取list,map 我没用过,不好意思
      

  3.   

    ..呃你用的axis啊。。
    我用xfire的算了。。谢谢了。。我再找找看吧。。