Hello everyone,

Happy 2008 to all!

I'm facing some difficulties here in Muse. I am using Eclipse TPTP - all
working fine - with Tomcat 6.0 as app server.

I created a project wsrf and imported the WSRF Muse sample. It works quite
fine as expected.

Later, i intended to add one custom capability and expose it. Initially it
does not expose any wsrf operation, but i intend to it in the future.
Anyway, i recall that I should modify the muse.xml, the router-entries and
the WsResource.wsdl. I did it. I put my capability (ExecuteQuery) under the
resource type WsResource, i added the use-router-persistence parameter as
true and created a resource-instance-3.xml in a directory called
/router-entries/WsResource, pointing to MuseResource-3 and also added the
schema, messages, operations and needed info on the wsdl file.

Finally, i added my packages in the project and modified the
WsrfTestClient.java so that i could call my capability method. But i don't
know why, after i compile, generate the .war file and publish it into
Tomcat, I get this message:

org.apache.muse.ws.addressing.soap.SoapFault: [ID =
'DestinationUnreachable'] There is no resource available at the given EPR:

<wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing";>
    <wsa:Address>http://10.0.0.6:8080/wsrf/services/WsResource</wsa:Address>
</wsa:EndpointReference>

The existing EPRs hosted by this endpoint are:

<wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing";>
    <wsa:ReferenceParameters xmlns:wsa="http://www.w3.org/2005/08/addressing
">
        <muse-wsa:ResourceId xmlns:muse-wsa="
http://ws.apache.org/muse/addressing";>MuseResource-1</muse-wsa:ResourceId>
    </wsa:ReferenceParameters>
    <wsa:Address>http://10.0.0.6:8080/wsrf/services/WsResourceFactory
</wsa:Address>
</wsa:EndpointReference>

<wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing";>
    <wsa:ReferenceParameters xmlns:wsa="http://www.w3.org/2005/08/addressing
">
        <muse-wsa:ResourceId xmlns:muse-wsa="
http://ws.apache.org/muse/addressing
">uuid:b06d48a8-9e48-01bb-a655-291bbb7de2ce</muse-wsa:ResourceId>
    </wsa:ReferenceParameters>
    <wsa:Address>http://10.0.0.6:8080/wsrf/services/WsResource</wsa:Address>
</wsa:EndpointReference>

<wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing";>
    <wsa:ReferenceParameters xmlns:wsa="http://www.w3.org/2005/08/addressing
"/>
    <wsa:Address>http://10.0.0.6:8080/wsrf/services/ServiceGroup
</wsa:Address>
</wsa:EndpointReference>

<wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing";>
    <wsa:ReferenceParameters xmlns:wsa="http://www.w3.org/2005/08/addressing
">
        <muse-wsa:ResourceId xmlns:muse-wsa="
http://ws.apache.org/muse/addressing";>MuseResource-3</muse-wsa:ResourceId>
    </wsa:ReferenceParameters>
    <wsa:Address>http://10.0.0.6:8080/wsrf/services/WsResource</wsa:Address>
</wsa:EndpointReference>
Pinging Muse to initialize the endpoint...
Waiting 10 seconds while simulation creates WS-resources...

Why does it say I do not have a resource avaiable at that EPR and later it
says that my EPR is valid?

I got a bit confused... any help will be great!!!

Also, i realize the use of the MyFactory in the example, but i couldn't
catch where its methods are called in WsrfTestClient.java. How does this
happen? The simple fact that it is listed as a capability in muse.xml makes
it initialize automatically?


Thanks to everyone!
Nelson P Kotowski Filho.

Reply via email to