I'm having same problem. You able to resolve this?
I see this issue maybe in libraries. Since in debug mode this method
not returned values and show message error, do you understand me?
I changed Xerces library for Apache Xerces, and error messages now is
it:
org.apache.xmlrpc.client.XmlRpcClientException: Failed to parse
server's response: java.lang.String cannot be cast to
java.lang.Integer
at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse
(XmlRpcStreamTransport.java:188)
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.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 Teste.main(Teste.java:47)
Caused by: java.lang.ClassCastException: java.lang.String cannot be
cast to java.lang.Integer
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1111)
at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse
(XmlRpcStreamTransport.java:186)
... 7 more
Caused by: 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 org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:
1403)
at org.apache.xerces.validators.common.XMLValidator.callEndElement
(XMLValidator.java:1550)
at org.apache.xerces.framework.XMLDocumentScanner
$ContentDispatcher.dispatch(XMLDocumentScanner.java:1204)
at org.apache.xerces.framework.XMLDocumentScanner.parseSome
(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
... 8 more
Caused by:
java.lang.ClassCastException: java.lang.String cannot be cast to
java.lang.Integer
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1111)
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.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 Teste.main(Teste.java:47)
Caused by: 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 org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:
1403)
at org.apache.xerces.validators.common.XMLValidator.callEndElement
(XMLValidator.java:1550)
at org.apache.xerces.framework.XMLDocumentScanner
$ContentDispatcher.dispatch(XMLDocumentScanner.java:1204)
at org.apache.xerces.framework.XMLDocumentScanner.parseSome
(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
... 8 more
If you have a solution, that's great.
Thanks a lot.
On Jan 20, 3:12 pm, Janni Duerr <janni-du...@gmx.de> wrote:
> Hi Everybody,
> I'm having some trouble using the Bugzilla Webservice APIs with the Apache XML-RPC Client for Java.
> Bugzilla with the extention Testopia is running perfectly on localhost on a win7 system and i managed to login and execute some methods like "Bug.get" via XML-RPC. Executing other methods always thows one and the same java.lang.ClassCastExeption though, and i can't figure out what the problem is.
> Does anyone have an idea what is wrong? I thought it might be a problem with the method parameters but i can't fix it. The Java sourcecode is below.
> Help is greatly apreciated.
> -Janni
> import java.net.*;
> import java.util.*;
> import org.apache.commons.httpclient.HttpClient;
> import org.apache.xmlrpc.XmlRpcException;
> import org.apache.xmlrpc.client.*;
> public class JakartaTest {
> public static void main(String[] args) {
> XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
> try {
> config.setServerURL(new URL("http://localhost/xmlrpc.cgi"));
> } catch (MalformedURLException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
> XmlRpcClient client = new XmlRpcClient();
> HttpClient httpClient = new HttpClient();
> XmlRpcCommonsTransportFactory factory = new XmlRpcCommonsTransportFactory(client);
> factory.setHttpClient(httpClient);
> client.setTransportFactory(factory);
> client.setConfig(config);
> HashMap<String,String> paramsLogin = new HashMap<String, String>();
> paramsLogin.put("login","ja...@user.de");
> paramsLogin.put("password", "pass");
> HashMap loginResult = null;
> try {
> loginResult = (HashMap) client.execute("User.login", new Object[] {paramsLogin});
> } catch (XmlRpcException e) {
> e.printStackTrace();
> }
> System.out.println(loginResult.get("id"));
> HashMap paramsInfo = new HashMap();
> Vector array = new Vector();
> array.addElement(2);
> paramsInfo.put("ids", array);
> HashMap bugInfo = null;
> Object bugs[] = null;
> try {
> bugInfo = (HashMap) client.execute("Bug.get", new Object[] {paramsInfo});
> } catch (XmlRpcException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
> bugs = (Object[]) bugInfo.get("bugs");
> System.out.println(((HashMap) bugs[0]).get("summary"));
> HashMap caseParam = new HashMap();
> caseParam.put("case_id", 2);
> HashMap caseResult = new HashMap();
> try {caseResult = (HashMap) client.execute("TestCase.get", new Object[] {caseParam}); //TestCase.get is a Testopia method
> } catch (XmlRpcException e1) {
> // TODO Auto-generated catch block
> e1.printStackTrace();
> }
> System.out.println(caseResult);
> try {
> client.execute("User.logout", new Object[0]);
> } catch (XmlRpcException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
> }
> }
> and the console output: (line79 in JakartaTest is in bold letters)
> 2
> MyBug1
> 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.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 JakartaTest.main(JakartaTest.java:79)
Try use this server like a test https://landfill.bugzilla.org/bugzilla-3.0-branch/xmlrpc.cgi
I tried and works, so that's problem maybe in my bugzilla server
configuration, ok?
_______________________________________________ support-bugzilla mailing list support-...@lists.mozilla.org https://lists.mozilla.org/listinfo/support-bugzilla PLEASE put support-...@lists.mozilla.org in the To: field when you reply.
Hi Everybody,
I'm having some trouble using the Bugzilla Webservice APIs with the Apache XML-RPC Client for Java.
Bugzilla with the extention Testopia is running perfectly on localhost on a win7 system and i managed to login and execute some methods like "Bug.get" via XML-RPC. Executing other methods always thows one and the same java.lang.ClassCastExeption though, and i can't figure out what the problem is.
Does anyone have an idea what is wrong? I thought it might be a problem with the method parameters but i can't fix it. The Java sourcecode is below.
Help is greatly apreciated.
-Janni
import java.net.*;
import java.util.*;
import org.apache.commons.httpclient.HttpClient;
import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.*;
public class JakartaTest {
ᅵᅵᅵ ᅵᅵᅵ ᅵᅵᅵ bugInfo = (HashMap) client.execute("Bug.get", new Object[] {paramsInfo});
ᅵᅵᅵ ᅵᅵᅵ } catch (XmlRpcException e) {
ᅵᅵᅵ ᅵᅵᅵ ᅵᅵᅵ // TODO Auto-generated catch block
ᅵᅵᅵ ᅵᅵᅵ ᅵᅵᅵ e.printStackTrace();
ᅵᅵᅵ ᅵᅵᅵ }
ᅵᅵᅵ ᅵᅵᅵ
ᅵᅵᅵ ᅵᅵᅵ bugs = (Object[]) bugInfo.get("bugs");
ᅵᅵᅵ ᅵᅵᅵ System.out.println(((HashMap) bugs[0]).get("summary"));
ᅵᅵᅵ ᅵᅵ
ᅵᅵᅵ ᅵᅵᅵ HashMap caseParam = new HashMap();
ᅵᅵᅵ ᅵᅵᅵ caseParam.put("case_id", 2);
ᅵᅵᅵ ᅵᅵᅵ HashMap caseResult = new HashMap();
ᅵᅵᅵ ᅵᅵᅵ
ᅵᅵᅵ ᅵᅵᅵ
ᅵᅵᅵ ᅵᅵᅵ
ᅵᅵᅵ ᅵᅵᅵ try {
ᅵᅵᅵ ᅵᅵᅵ ᅵᅵᅵ caseResult = (HashMap) client.execute("TestCase.get", new Object[] {caseParam});ᅵᅵ ᅵᅵ //TestCase.get is a Testopia method
ᅵᅵᅵ ᅵᅵᅵ } catch (XmlRpcException e1) {
ᅵᅵᅵ ᅵᅵᅵ ᅵᅵᅵ // TODO Auto-generated catch block
ᅵᅵᅵ ᅵᅵᅵ ᅵᅵᅵ e1.printStackTrace();
ᅵᅵᅵ ᅵᅵᅵ }
ᅵᅵᅵ ᅵᅵᅵ
ᅵᅵᅵ ᅵᅵᅵ System.out.println(caseResult);
ᅵᅵᅵ
ᅵᅵᅵ ᅵᅵᅵ
ᅵᅵᅵ ᅵᅵᅵ try {
ᅵᅵᅵ ᅵᅵᅵ ᅵᅵᅵ client.execute("User.logout", new Object[0]);
ᅵᅵᅵ ᅵᅵᅵ } catch (XmlRpcException e) {
ᅵᅵᅵ ᅵᅵᅵ ᅵᅵᅵ // TODO Auto-generated catch block
ᅵᅵᅵ ᅵᅵᅵ ᅵᅵᅵ e.printStackTrace();
ᅵᅵᅵ ᅵᅵᅵ }
ᅵᅵᅵ ᅵᅵᅵ
ᅵᅵᅵ }
}
and the console output: (line79 in JakartaTest is in bold letters)
2
MyBug1
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.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 JakartaTest.main(JakartaTest.java:79)