Hi,
the XML you are trying to parse is not well-formed, it
contains an invalid Character Entity. These are these
constructs like   or   . The first is the decimal
form, the latter the hex form. Be sure to include only
allowed digits (hex may be upper- and lowercase) and
to conclude the entity with a semicolon. The number
must be the Unicode code point of the character that
you want to represent.
Georg
D. Gopala Krishna Murthy wrote:
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
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]