以java.lang.ClassCastException获取错误:java.lang.String无法强制转换为java.lang.Integer

时间:2015-02-24 11:10:05

标签: java bugzilla

通过使用j2bugzilla a

运行以下代码,我收到以下错误
Code:
  GetLegalValues get = new GetLegalValues(Fields.COMPONENT);
       try {
        connect.executeMethod(get);
    } catch (BugzillaException e) {
        System.out.println("Failed to retrieve the fieldValue:"+e);
        }
       Set<String> values = get.getLegalValues();

       for(String value : values) {
           System.out.println("The value for given field:"+value);
       }

异常:

"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(AbstractSAXParser.java:606)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1741)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2898)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
    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:143)
    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 com.j2bugzilla.base.BugzillaConnector.executeMethod(BugzillaConnector.java:149)
    at Logging.LogginDefects1.fieldValue(LogginDefects1.java:235)
    at Logging.LoggingDefects.main(LoggingDefects.java:33)

来源于LogginDefects1.java:235,这是从bugzilla中检索字段值的函数 public void fieldValue()    {

   GetLegalValues get = new GetLegalValues(Fields.COMPONENT);
  try {

    connect.executeMethod(get);
} catch (BugzillaException e) {
    System.out.println("Failed to retrieve the fieldValue:"+e);
    }
   Set<String> values = get.getLegalValues();

   for(String value : values) {
       System.out.println("The value for given field:"+value);
   }

}

0 个答案:

没有答案