首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

web service接口。求!解决思路

2012-03-20 
web service接口。。求!!String Msg_Typeif (hot 0) {Msg_Type 04000E}else if(hot 1){M

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

热点排行