Hi, I am using xmlrpc-2.0.1.jar and am getting this exception when i try to connect to a server. Please find my client code below the exception: I am using a server which is xmlrpc-1.2.jar
Fatal error parsing XML: org.xml.sax.SAXParseException: invalid Character Entitiy org.apache.xmlrpc.XmlRpcClientE xception: Error decoding XML-RPC response at org.apache.xmlrpc.XmlRpcClientR esponseProcessor.decodeResponse(XmlRpcClientResponseProcessor .java:80) at org.apache.xmlrpc.XmlRpcClientW orker.execute(XmlRpcClientWorker.java:73) at org.apache.xmlrpc.XmlRpcClient .execute(XmlRpcClient.java:194) at com.sixdee.rpc.RpcRequest .sendRequest(RpcRequest.java:41) at com.sixdee.rpc.XmlRpcClientInte rface.sendRpcRequest(XmlRpcClientInterface.java:42) at com.sixdee.rpc.ClientMain .GetAccountDetailsT(ClientMain.java:153) at com.sixdee.rpc.ClientMain .GetAccountDetailsT(ClientMain.java:223) at com.sixdee.ETopupObject .performINOperation(ETopupObject.java:1326) at com.sixdee.ETopupObject .processDealerRecharge(ETopupObject.java:640) at com.sixdee.ETopupObject .processESMEMessage(ETopupObject.java:318) at com.sixdee.ESMEHandler.run(ESMEHandler.java:272) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.StringIndexOutOfBound sException: String index out of range: 255 at java.lang.String.charAt(String.java:558) at uk.co.wilson.xml.MinML.parse(MinML.java:371) at uk.co.wilson.xml.MinML.parse(MinML.java:487) at org.apache.xmlrpc.XmlRpc.parse(XmlRpc.java:472) at org.apache.xmlrpc.XmlRpcClientR esponseProcessor.decodeResponse(XmlRpcClientResponseProcessor .java:68) ... 11 more XmlRpcClient client = new XmlRpcClient(url); CommonsXmlRpcTransport transport = new CommonsXmlRpcTransport(new URL(url)); HashMap result=new HashMap(); Hashtable resultData = new Hashtable(); Vector args = new Vector(); args.add(hm); String username= "abc"; String password = "xyz"; transport.setBasicAuthentication(username,password); transport.setHttp11(true); transport.setUserAgent("UGw Server/2.0/1.0"); XmlRpcRequest req=new XmlRpcRequest(command,args); try { Object obj=(Hashtable)client.execute(req,transport); System.out.println("The Type of Object returned:"+obj.getClass().getName()); resultData=(Hashtable)obj; System.out.println("Converted to HashTable"); } catch(Exception e) { e.printStackTrace(); System.out.println("Error occured while execution"); throw e; } Thankx in Advance, Gopal