I have a situation where my Dynamically created EPR(s) are not
accessible and any operation on those EPR(s) result in Http 500 error.

ResourceManager.getNumberOfResources() gives me correct count of number
of resources.


Question(s)

1) My log level in muse is set to "Finest" and I don't see any log of
when Http 500 error is returned. Where can I find logging info for this
type of errors?
2) Does the EPR returned by a operation needs to be Exactly the same
when accessing it?
3) My guess is the ResourceManager hashCode() method is returning
different output(s) for same EPR.

Below is EPR created and passed and a sample code as well. Any thoughts
on this issue?

Thanks.

--Baseer


Dynamic EPR returned by my "create" operation is -

<wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing";>
 
<wsa:Address>http://171.69.222.119:8090/ManagedResourceFactory/services/
OrganizationUnitPort</wsa:Address>
    <wsa:ReferenceParameters>
        <muse-wsa:ResourceId
xmlns:muse-wsa="http://ws.apache.org/muse/addressing";>uuid:8ce46e00-19f8
-7012-4908-9dbde23ae48f</muse-wsa:ResourceId>
        <OrgUnitContext context="bakhan:orgUnit"
xmlns="http://cisco.ana.com/wsdl/"/>
    </wsa:ReferenceParameters>
</wsa:EndpointReference>

The Proxy Code (client) when iniatiates a operation request using this
EPR it constructs soap header as below 

<soap:Header>
        <wsa:To
xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://171.69.222.119:8
090/ManagedResourceFactory/services/OrganizationUnitPort</wsa:To>
        <wsa:Action
xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://docs.oasis-open.
org/wsrf/rpw-2/GetResourcePropertyDocument/GetResourcePropertyDocumentRe
quest</wsa:Action>
        <wsa:MessageID
xmlns:wsa="http://www.w3.org/2005/08/addressing";>uuid:3762abf4-8274-ccdf
-6c7c-618cb81a4814</wsa:MessageID>
        <wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing";>
 
<wsa:Address>http://www.w3.org/2005/08/addressing/role/anonymous</wsa:Ad
dress>
        </wsa:From>
        <muse-wsa:ResourceId
            xmlns:wsa="http://www.w3.org/2005/08/addressing";
            wsa:IsReferenceParameter="true"
xmlns:muse-wsa="http://ws.apache.org/muse/addressing";>uuid:8ce46e00-19f8
-7012-4908-9dbde23ae48f</muse-wsa:ResourceId>
        <OrgUnitContext context="bakhan:orgUnit"
            xmlns:wsa="http://www.w3.org/2005/08/addressing";
            wsa:IsReferenceParameter="true"
xmlns="http://cisco.ana.com/wsdl/"/>
    </soap:Header>


Client Code
-----------

//
            // change these to point to different applications/servers
            //
            String webAppRoot = "/ManagedResourceFactory/services";
            int port = 8090;
            
                        
            //
            // test WSSG directory
            //
            
            String contextPath = webAppRoot + "/ManagedResourceFactory";
            
            URI address = getLocalAddress(contextPath, port);
            EndpointReference epr = new EndpointReference(address);
            
            System.out.println(epr.toString());
            
            ManagedResourceFactoryProxy sg = new
ManagedResourceFactoryProxy(epr);
                             
            //
            // turn on tracing of SOAP messages
            //
            sg.setTrace(true);
            
            QName qName = new QName("http://cisco.ana.com/wsdl/";,
"OrganizationUnitPort");
            org.apache.muse.core.serializer.QNameSerializer qns = 
                new org.apache.muse.core.serializer.QNameSerializer();
            Element qElement = qns.toXML(qName, qName);
     
            //Invoke Create of ManagedResourceFactory WS-Resource.
            Element orgElement = sg.create(qElement);
            
            org.apache.muse.ws.addressing.EndpointReference orgEPR =
                new
org.apache.muse.ws.addressing.EndpointReference(orgElement, true);

            if (orgEPR != null) {
                System.out.println("EPR is ....");
                System.out.println(orgEPR.toString());
                OrganizationUnitPortProxy orgProxy = new
OrganizationUnitPortProxy(orgEPR);
                orgProxy.setTrace(true);
                Element orgUnit =
orgProxy.getResourcePropertyDocument(); //Returns 500 error
                System.out.println("OrgUnit is...." +
orgUnit.toString());
            } 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to