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>
求解答。。求如何使用的返回数据

解决方案 »

  1.   

    抛异常是确少wsdl4j.jar ;
    返回的数据用jdom或者dom4j解析后就可以用了。具体如何使用得看你的为何要调用人家的接口了。如果是想入库直接构造成实体bean保存即可.
      

  2.   

    敢问 如何将返回的数据解析 。我的思路建了个bean 保存 到时候在页面上好显示 。。都就是不知道获取的数据要怎么解析! 
      

  3.   

    1
    log4j:WARN No appenders could be found for logger (org.apache.axis2.util.Loader).
    log4j:WARN Please initialize the log4j system properly.
    <ProcessMessageResponse xmlns="http://tempuri.org/"><ProcessMessageResult>Error:登录失败!</ProcessMessageResult></ProcessMessageResponse>
    导入包后登录失败 
      

  4.   

    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>"+
    "<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>";

    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
    XmlDataBean xdb = parserData();
    System.out.println(xdb.rows.get(0).OName); } /**
     * @desc : 解析并构造数据Bean
     * @author: sunleisoft
     * @date :11:15:02 PM Jan 14, 2012
     * @return XmlDataBean 构造好的数据Bean
     */
    @SuppressWarnings("unchecked")
    public static XmlDataBean parserData() {
    ParserXml px = new ParserXml();
    BufferedReader in = new BufferedReader(new StringReader(xmlStr)); SAXReader saxReader = new SAXReader();
    XmlDataBean xdb = px.new XmlDataBean();
    try {
    Document document = saxReader.read(in);
    Element root = document.getRootElement();
    for (Iterator<Element> iter = root.elementIterator(); iter.hasNext();) {
    Element el = (Element) iter.next();
    if(el.getName().equalsIgnoreCase("RowsCount")){
    xdb.setRowsCount(el.getText());
    }
    if(el.getName().equalsIgnoreCase("Rows")){
    for(Iterator i = el.elementIterator();i.hasNext();){
    Element e = (Element)i.next();
    RowBean rb = px.new RowBean();
    rb.setJobAddr(e.elementText("JobGuid"));
    rb.setJobName(e.elementText("JobName"));
    rb.setJobAddr(e.elementText("JobAddress"));
    rb.setLDt(e.elementText("LimitDateTime"));
    rb.setUDt(e.elementText("UpdateDateTime"));
    rb.setOName(e.elementText("OName"));
    rb.setOGuid(e.elementText("OGuid"));
    rb.setIsHarray(e.elementText("IsHarry"));
    xdb.rows.add(rb);
    }
    }
    } } catch (DocumentException e) {
    e.printStackTrace();
    }
    return xdb;
    }

    class XmlDataBean{

    String rowsCount;

    List<RowBean> rows = new ArrayList<RowBean>(); public String getRowsCount() {
    return rowsCount;
    } public void setRowsCount(String rowsCount) {
    this.rowsCount = rowsCount;
    }
    }

    class RowBean{

    String jobGuid;
    String jobName;
    String jobAddr;
    String lDt;
    String uDt;
    String OName;
    String OGuid;
    String IsHarray;

    public String getJobGuid() {
    return jobGuid;
    }
    public void setJobGuid(String jobGuid) {
    this.jobGuid = jobGuid;
    }
    public String getJobName() {
    return jobName;
    }
    public void setJobName(String jobName) {
    this.jobName = jobName;
    }
    public String getJobAddr() {
    return jobAddr;
    }
    public void setJobAddr(String jobAddr) {
    this.jobAddr = jobAddr;
    }
    public String getLDt() {
    return lDt;
    }
    public void setLDt(String dt) {
    lDt = dt;
    }
    public String getUDt() {
    return uDt;
    }
    public void setUDt(String dt) {
    uDt = dt;
    }
    public String getOName() {
    return OName;
    }
    public void setOName(String name) {
    OName = name;
    }
    public String getOGuid() {
    return OGuid;
    }
    public void setOGuid(String guid) {
    OGuid = guid;
    }
    public String getIsHarray() {
    return IsHarray;
    }
    public void setIsHarray(String isHarray) {
    IsHarray = isHarray;
    }
    }}不知道楼主是不是这个意思啊,我用用dom4j解析了一下。