Hi,
On the server, your WsResource instances (2 of them) both have a
ResourceId parameter in their EPRs.  But your client is not specifying
this in the EPR, hence the server can't find such a resource.
-Vinh


-----Original Message-----
From: Nelson Kotowski [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, January 08, 2008 4:15 PM
To: [email protected]
Subject: WSRF Example + Adding Custom Capability

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:ResourceI
d>
    </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:ResourceI
d>
    </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.

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

Reply via email to