此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【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
楼主【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.0的话有个好象叫Call的类,可以实现调用
2.0的话要生成STUB再调用
eclipse有个插件专门用来根据WSDL生成STUB。在网上搜下这个插件的包:axis2-eclipse-codegen-wizard.zip
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 我没用过,不好意思
我用xfire的算了。。谢谢了。。我再找找看吧。。