Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

XML RPC and Java

15 views
Skip to first unread message

Martin Langeder

unread,
May 3, 2009, 11:44:25 AM5/3/09
to support-...@lists.mozilla.org
Hallo

I finaly managed to sign in to the landfill 3.2 but if I try to invoke the Bug.get methode I always get a ClassCastException.
But the result would be stored in an Object[].

Here is the code:

URL url = new URL(
"https://landfill.bugzilla.org/bugzilla-3.2-branch/xmlrpc.cgi");
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(url);
config.setEnabledForExtensions(true);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);

HashMap<String, String> loginMap = new HashMap<String, String>();
loginMap.put("login", "martinl...@gmail.com");
loginMap.put("password", "mitterkirchen");

HashMap<String, int[]> getMap = new HashMap<String, int[]>();
int[] iA = new int[] { 2212 };
getMap.put("ids", iA);

try {
Object result = client.execute("User.login",
new Object[] { loginMap });
System.out.println(result.toString());
} catch (XmlRpcException e) {
e.printStackTrace();
}

try {
Object result1 = client.execute("Bug.get", new Object[] { getMap });
} catch (XmlRpcException e) {
e.printStackTrace();

And the stack Trace:

{id=31514}
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at org.apache.xmlrpc.parser.XmlRpcResponseParser.addResult(XmlRpcResponseParser.java:61)
at org.apache.xmlrpc.parser.RecursiveTypeParserImpl.endValueTag(RecursiveTypeParserImpl.java:78)
at org.apache.xmlrpc.parser.XmlRpcResponseParser.endElement(XmlRpcResponseParser.java:186)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:186)
at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156)
at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:115)
at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69)
at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:137)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:126)
at connection.BugZillaConnection.main(BugZillaConnection.java:40)

0 new messages