Hi, I got above error when I use XmlRpcClient. Here is the way to reproduce on confluence 3.5.7:
1. Add a page (with title contains char "" , e.g. "Test page I subbed it") to a space;
2. Pass the space key and other parameters to following function:
public Object call(String username, String password, String spaceKey, URL serverURL)
{
Object obj=null;
try
{
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(serverURL);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
Object[] parameters = new Object[]{username, password};
String token = (String) client.execute("confluence1.login", parameters);
Vector<Object> args = new Vector<Object>();
args.add(spaceKey);
args.add(0,token);
obj = client.execute("confluence1.getPages", args);
}
catch (XmlRpcException xe)
{
xe.printStackTrace();
}
return obj;
}
then you will get following calling stack:
06/07/2011 10:27:35 [6] org.apache.xmlrpc.client.XmlRpcClientException: Failed to parse server's response: Character reference "" is an invalid XML character.
06/07/2011 10:27:35 [6] at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:180)
06/07/2011 10:27:35 [6] at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:148)
06/07/2011 10:27:35 [6] at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:115)
06/07/2011 10:27:35 [6] at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69)
06/07/2011 10:27:35 [6] at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
06/07/2011 10:27:35 [6] at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
06/07/2011 10:27:35 [6] at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158)
06/07/2011 10:27:35 [6] at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147)
How to resolve this problem?
Thanks in advance!!!
Peter