日期:2014-05-17  浏览次数:20661 次

web service接口。。求!!
String Msg_Type="";
if (hot == "0") {
Msg_Type = "04000E";
}else if(hot == "1"){
Msg_Type ="04000F";
}


String serviceurl="http://www.xxxx.com/DWHZ/HxrcDWHZ.asmx";
String qnameurl = "http://tempuri.org/";
String method = "ProcessMessage";
String logname="dxpt";
String password="dxpt1234";
String Msg_Body="<Data>" +
"<startIndex>开始条数</startIndex>" +
"<endIndex>结束条数</endIndex>" +
"</Data>";

Object[] opAddEntryArgs=new Object[]{logname,password,Msg_Type,Msg_Body};
QName opAddEntry = new QName(qnameurl,method);
try {
System.out.println("1");
RPCServiceClient client = new RPCServiceClient();

Options options = new Options();
options.setTo(new EndpointReference(serviceurl));
options.setAction(qnameurl+ method);
client.setOptions(options);
options.setProperty(HTTPConstants.CHUNKED, "false");

System.out.println(client.invokeBlocking(opAddEntry, opAddEntryArgs).toString());

} catch (Exception e) {
e.printStackTrace();
}
return null;
}

报错:
1
Exception in thread "main" java.lang.NoClassDefFoundError: javax/wsdl/xml/WSDLLocator
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:184)
at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:150)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:143)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:244)
at org.apache.axis2.rpc.client.RPCServiceClient.<init>(RPCServiceClient.java:48)
at com.hxrc.wap.dao.WapDAOImp.hotlist(WapDAOImp.java:68)
at com.hxrc.wap.struts.main.main(main.java:14)



输出的结果数据
<Data>
<RowsCount>790</RowsCount>
<Rows>
<Row>
<JobGuid>EB33E0AB-68E9-4239-91A1-48854DE4A86E</JobGuid>
<JobName>会计</JobName>
<JobAddress>3501</JobAddress>
<LimitDateTime>2012-02-08T09:24:36.313</LimitDateTime>
<UpdateDateTime>2012-01-09T09:24:36.313</UpdateDateTime>
<OName>新东方教育科技集团/福州新东方学校</OName>
<OGuid>53EB9C8E-C58F-45E5-BCBF-3E96A7AC051E</OGuid>
<IsHarry>0</IsHarry>
</Row>
</Rows>
</Data>


求解答。。求如何使用的返回数据

------解决方案--------------------
Java code
package com.together.test;

import java.io.BufferedReader;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
 * @desc  解析csdn a13489905321 XML例子
 * @author sunleisoft
 * @date 10:45:04 PM Jan 14, 2012
 */
public class ParserXml {

    static String xmlStr =  "<Data>"+
                            "<RowsCount>790</RowsCount>"+
                            "<Rows>"+
                            "<Row>"+
                            "<JobGuid>EB33E0AB-68E9-4239-91A1-48854DE4A86E</JobGuid>"+
                            "<J