Cannot perform find_XXX query with only KeyedReferenceGroup as criteria
-----------------------------------------------------------------------

                 Key: JUDDI-384
                 URL: https://issues.apache.org/jira/browse/JUDDI-384
             Project: jUDDI
          Issue Type: Bug
          Components: core
    Affects Versions: 3.0.1
         Environment: Apache Tomcat/6.0.10, PostgreSQL 8.4
            Reporter: Jason Brown
            Assignee: Kurt T Stam


We currently have jUDDI 3.0.1 installed using postgresql 8.4 for a database. 
When querying with find_business where the search criteria consists of only a 
KeyedReferenceGroup a SOAP fault occurs stating that "A category bag must have 
at least one keyedReference or keyedReferenceGroup" which the business has. 

Published tModels:

<?xml version="1.0" encoding="UTF-8"?>
<save_tModel xmlns="urn:uddi-org:api_v3">

        <tModel tModelKey="uddi:sd:security-level" deleted="false">
                <name>Security Level tModel (testing only)</name>
                <description xml:lang="en">
                        A security level tModel for testing purposes only.
                </description>
        </tModel>

        <tModel tModelKey="uddi:sd:security-group" deleted="false">
                <name>SD Security Keyed Reference Group (tModel)</name>
                <description>
                        Groups security keyed references in a special 
keyedReferenceGroup for tModels.
                </description>
        </tModel>
</save_tModel>

Published Business:

<?xml version="1.0" encoding="UTF-8"?>
<uddi:save_business xmlns:uddi="urn:uddi-org:api_v3">
        <uddi:businessEntity businessKey="uddi:sd:BE01">
                <uddi:name>BE01</uddi:name>
                        <uddi:categoryBag>
                                <uddi:keyedReferenceGroup 
tModelKey="uddi:sd:security-group">
                                        <uddi:keyedReference 
tModelKey="uddi:sd:security-level" keyValue="0"/>
                                </uddi:keyedReferenceGroup>
                        </uddi:categoryBag>
        </uddi:businessEntity>
</uddi:save_business>   


find_business inquiry (this fails with the SOAP fault below):

<?xml version="1.0" encoding="UTF-8"?>
<uddi:find_business xmlns:uddi="urn:uddi-org:api_v3" listHead="1">
<uddi:categoryBag>
  <uddi:keyedReferenceGroup tModelKey="uddi:sd:security-group">
    <uddi:keyedReference tModelKey="uddi:sd:security-level" keyValue="0"/>
  </uddi:keyedReferenceGroup>
</uddi:categoryBag>
</uddi:find_business>


resultant SOAP fault:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
        <soap:Body>
                <soap:Fault>
                        <faultcode>soap:Server</faultcode>
                        <faultstring>A category bag must have at least one 
keyedReference or keyedReferenceGroup</faultstring>
                        <detail>
                                <dispositionReport xmlns="urn:uddi-org:api_v3" 
xmlns:ns10="urn:uddi-org:policy_v3_instanceParms" 
xmlns:ns2="http://www.w3.org/2000/09/xmldsig#"; 
xmlns:ns3="urn:uddi-org:custody_v3" xmlns:ns4="urn:uddi-org:vscache_v3" 
xmlns:ns5="urn:uddi-org:policy_v3" xmlns:ns6="urn:uddi-org:sub_v3" 
xmlns:ns7="urn:uddi-org:subr_v3" xmlns:ns8="urn:uddi-org:repl_v3" 
xmlns:ns9="urn:uddi-org:vs_v3">
                                        <result errno="20210">
                                                <errInfo 
errCode="E_valueNotAllowed">A value did not pass validation because of 
contextual issues.</errInfo>
                                        </result>
                                </dispositionReport>
                        </detail>
                </soap:Fault>
        </soap:Body>
</soap:Envelope>


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to