•  
      request #1905 [SOAP] Error when creating a query criteria on select box
    Infos
    #1905
    Mélanie Bats (mbats)
    2012-12-12 18:02
    2012-12-03 14:38
    999
    Details
    [SOAP] Error when creating a query criteria on select box
    If I try to create a query with a criteria on a select box or multi select box like this:
    List<Criteria> criterias = new ArrayList<Criteria>();
    Criteria criteria = new Criteria("selectBoxName", new CriteriaValue("oneOfTheSelectBoxValue", null, null));
    criterias.add(criteria);
    tuleapTrackerV5APIPort.getArtifacts(sessionHash, groupId, trackerId,criterias.toArray(new Criteria[criterias.size()]), 0, maxHits);

    The following error occurs :
    !MESSAGE Call to a member function getRow() on a non-object
    !STACK 0
    AxisFault
    faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
    faultSubcode:
    faultString: Call to a member function getRow() on a non-object
    faultActor:
    faultNode:
    faultDetail:
    {http://xml.apache.org/axis/}stackTrace:Call to a member function getRow() on a non-object
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:604)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1759)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2915)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
    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:819)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:748)
    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:1208)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:392)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
    at org.apache.axis.client.Call.invoke(Call.java:2767)
    at org.apache.axis.client.Call.invoke(Call.java:2443)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
    at org.apache.axis.client.Call.invoke(Call.java:1812)
    at org.eclipse.mylyn.internal.tuleap.core.wsdl.soap.v2.TuleapTrackerV5APIBindingStub.getArtifacts(TuleapTrackerV5APIBindingStub.java:521)
    at org.eclipse.mylyn.internal.tuleap.core.net.TuleapSoapConnector.performCustomQuery(TuleapSoapConnector.java:690)
    at org.eclipse.mylyn.internal.tuleap.core.net.TuleapSoapConnector.performQuery(TuleapSoapConnector.java:547)
    at org.eclipse.mylyn.internal.tuleap.core.client.TuleapClient.getSearchHits(TuleapClient.java:91)
    at org.eclipse.mylyn.internal.tuleap.core.repository.TuleapRepositoryConnector.performQuery(TuleapRepositoryConnector.java:287)
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQuery(SynchronizeQueriesJob.java:311)
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQueries(SynchronizeQueriesJob.java:268)
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.run(SynchronizeQueriesJob.java:201)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

    {http://xml.apache.org/axis/}hostname:pcmbats

    Call to a member function getRow() on a non-object
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:604)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1759)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2915)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
    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:819)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:748)
    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:1208)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:392)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
    at org.apache.axis.client.Call.invoke(Call.java:2767)
    at org.apache.axis.client.Call.invoke(Call.java:2443)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
    at org.apache.axis.client.Call.invoke(Call.java:1812)
    at org.eclipse.mylyn.internal.tuleap.core.wsdl.soap.v2.TuleapTrackerV5APIBindingStub.getArtifacts(TuleapTrackerV5APIBindingStub.java:521)
    at org.eclipse.mylyn.internal.tuleap.core.net.TuleapSoapConnector.performCustomQuery(TuleapSoapConnector.java:690)
    at org.eclipse.mylyn.internal.tuleap.core.net.TuleapSoapConnector.performQuery(TuleapSoapConnector.java:547)
    at org.eclipse.mylyn.internal.tuleap.core.client.TuleapClient.getSearchHits(TuleapClient.java:91)
    at org.eclipse.mylyn.internal.tuleap.core.repository.TuleapRepositoryConnector.performQuery(TuleapRepositoryConnector.java:287)
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQuery(SynchronizeQueriesJob.java:311)
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQueries(SynchronizeQueriesJob.java:268)
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.run(SynchronizeQueriesJob.java:201)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
    API
    Empty
    Empty
    • [ ] enhancement
    • [ ] internal improvement
    Empty
    Stage
    Martin GOYOT (goyotm)
    Resolved (disabled)
    Empty
    Attachments
    Empty
    References
    Referencing request #1905

    Follow-ups

    User avatar
    Fixed in Tuleap 5.7.99.13

    • Status changed from Verified (disabled) to Resolved (disabled)
    • Platform set to
    • Is an Enhancement or an internal improvement? set to
    User avatar
    Mélanie Bats (mbats)2012-12-12 11:27
    I fixed this issue by using the ids of the values instead of the values directly as proposed.
    User avatar
    Martin GOYOT (goyotm)2012-12-11 16:59
    last edited by: Martin GOYOT (goyotm) 2012-12-11 17:03
    Hello,

    I can verify it. It is due to a misuse of getArtifacts SOAP Function, which is, at the moment, only designed to handle ids of the values and not the values themselves. So, as a workaround, use the ids, and on our side, we are going to work on accepting either the values and their ids.

    Hope it helped

    • Status changed from New to Verified (disabled)
    User avatar
    I allowed registered_users to have access to the first step of the workflow. It should be better now.
    User avatar
    Yoann Celton (jtekt)2012-12-06 15:30
    I had the same thing earlier today on our install. Manuel, please check that all member have access to the first step of the workflow, not only projet member.
    User avatar
    For some reasons this bug was submitted without any status.
    Did you submit it with Eclipse ?

    • Status set to New