I took a look at the SG client and simplified it so that add() does not 
make a remote call to fetch the property elements. Existing users can 
still achieve this by calling getMultipleRP(). Try with the latest build 
and see if the client will send a request that's handled properly - I was 
able to get this going for resources that did not exist.

Dan



Christian Ewers <[EMAIL PROTECTED]> wrote on 12/11/2006 02:45:59 PM:

> 
> Hi,
> 
> Thx for your help again. But, I'm sorry, but it doesn't work. I think 
the
> problem isn't on the receiver-side (the Registry-Service) but on the
> "client-side".
> The add() method of the ServiceGroupClient asks for the Missing
> wsrf-sg:Content property before sending the AddRequest to the Registry.
> As I understand the source, this is done indirectly when calling the
> toXml() method from the AddRequest object within the add-method. The
> content-element is null and so the method tries to get the content from 
the
> resource I want to add. Is the way I use the ServiceGroupClient (in my
> previous message) correct? (I changed the URI from 
ServiceGroupRegistration
> to ServiceGroup after your instructions)
> 
> best wishes for muse 2.1
> Christian
> 
> 
> Montag, 11. Dezember 2006 15:46
> To: [email protected]
> cc:
> From: Daniel Jemiolo <[EMAIL PROTECTED]>
> Subject: Re: ServiceGroupRegistration/Add invocation
> 
> 
> Hi,
> 
> Try the instructions here:
> 
> 
> http://ws.apache.org/muse/docs/2.1.0
> /manual/how-to/wsrf-add-service-groups.html
> 
> This page include a muse.xml fragment that you should use to add WS-SG
> support. You should add this fragment and then modify the *second*
> <resource-type/> by adding the following capability:
> 
> <capability>
> <capability-uri>
>     http://docs.oasis-open.org/wsrf/sgw-2/ServiceGroupRegistration
>     </capability-uri>
>     <java-capability-class>
>     org.apache.muse.ws.resource.sg.impl.SimpleServiceGroupRegistration
>     </java-capability-class>
> </capability>
> 
> 
> You should now be able to send Add requests to the service group
> ws-resource(s). The ServiceGroupClient class has an add() client impl 
that
> you can use.
> 
> Let me know if doing this allows you to send Add requests properly.
> 
> Dan
> 
> 
> Christian Ewers <[EMAIL PROTECTED]> wrote on 12/11/2006 07:39:17 AM:
> 
> >
> >
> > Hi, my first attempt didn't reach the mailing-list. Sorry if it might
> > appear twice...
> > Christian
> > __________________
> >
> > Hi,
> >
> > thx, for your answers and I'm sorry for not answering for so long, I 
had
> to
> > work on something else for a while. But now I can try to work with 
Muse
> 2.1
> >
> > I still have the same problem with the ServiceGroupRegistration. I 
used
> the
> > nightliy-build from 12/10/2006.
> > I still want to deploy an Registry-Service with the
> > ServiceGroupRegistration capability to allow "remote-adding" of
> resources.
> > For testing I use two versions of the wsrf-sample. For the
> RegistryService
> > I deleted all non ServiceGroup and ServiceGroupEntry related stuff in
> the
> > muse.xml and added the following capability to the ServiceGroup
> > resource-type:
> >
> > <capability>
> >       <capability-uri>
> > http://docs.oasis-open.org/wsrf/sgw-2/ServiceGroupRegistration</
> > capability-uri>
> >       <java-capability-class>
> > org.apache.muse.ws.resource.sg.impl.SimpleServiceGroupRegistration</
> > java-capability-class>
> > </capability>
> > <capability>
> >       <capability-uri>
> >
> 
http://docs.oasis-open.org/wsrf/sgw-2/ServiceGroupRegistration/AddRequest</
> > capability-uri>
> >       <java-capability-class>
> > org.apache.muse.ws.resource.sg.impl.SimpleServiceGroupRegistration</
> > java-capability-class>
> > </capability>
> >
> >
> > Or do I have to declare an extra resource-type for
> > ServiceGroupRegistration?
> > I deleted all static-MemberShipContentRule Properties from the 
rmd-file
> for
> > testing.
> >
> > In the second wsrf-sample project I changed the MyFactoryImpl.java to
> add
> > the created WsResource-instance to the RegistryService from above. I
> also
> > removed the loop.
> > [...]
> > try
> > {
> > //  while (true)
> > //  {
> > //  Thread.currentThread().sleep(10000);
> >     Resource next = manager.createResource("WsResource");
> >     next.initialize();
> >     manager.addResource(next.getEndpointReference(), next);
> >     EndpointReference epr = new EndpointReference(new URI(
> >
> 
"http://localhost:8080/RegistryService/services/ServiceGroupRegistration";
> > ));
> >
> >     ServiceGroupClient sg = new ServiceGroupClient(epr);
> >     sg.setTrace(true);
> >
> >     sg.getResourcePropertyDocument();
> >     Calendar cal = Calendar.getInstance();
> >     cal.add(Calendar.HOUR_OF_DAY, 1);
> >     sg.add(next.getEndpointReference(), cal.getTime());
> > //                    }
> > }
> > [...]
> >
> >
> > But when using the WsrfTestClient to initialize the factor, I get the
> > following at the end of this post:
> > I wonder why the ServiceGroupClient tries to get the
> > wsrf-sg:Content-Property from the Ws-resource.
> > Am I calling the right method?
> >
> > Why is the toXml(Document factory) method trying to acces the
> > Content-Property? (AddRequest.java line 136)
> > [..]
> >         //
> >         // if no content recorded, retrieve content values at runtime
> using
> >         // remote client
> >         //
> >         try
> >         {
> >             if (content == null)
> >             {
> >                 Element[] results =
> > member.getResourceProperty(WssgConstants.CONTENT_QNAME);
> >                 content = results[0];
> >             }
> >         }
> > [...]
> >
> > I wonder why, but since Muse 2.1 some logging-entries are going into 
the
> > catalina.log and some are going into the stdout.log. Does anybody know
> why?
> >
> > Thx again,
> > Christian
> >
> >
> > ##########
> > catalina.out
> > ##########
> > Dec 11, 2006 11:02:05 AM org.apache.muse.core.SimpleResource
> > initializeCapabilities
> > FINE: [ID = 'CapabilityInitializationComplete'] The resource at
> > 'ServiceGroupRegistration' has completed initialization of capability
> > 'http://schemas.xmlsoap.org/ws/2004/09/mex/GetMetadata.
> > Dec 11, 2006 11:02:05 AM org.apache.muse.core.SimpleResource
> > initializeCapabilities
> > FINE: [ID = 'CapabilityInitializationComplete'] The resource at
> > 'ServiceGroupRegistration' has completed initialization of capability
> > 'http://docs.oasis-open.org/wsrf/rpw-2/Get.
> > Dec 11, 2006 11:02:05 AM org.apache.muse.core.SimpleResource
> > initializeCapabilities
> > FINE: [ID = 'CapabilityInitializationComplete'] The resource at
> > 'ServiceGroupRegistration' has completed initialization of capability
> > 'http://docs.oasis-open.org/wsrf/rpw-2/Query.
> > Dec 11, 2006 11:02:05 AM org.apache.muse.core.SimpleResource
> > initializeCapabilities
> > FINE: [ID = 'CapabilityInitializationComplete'] The resource at
> > 'ServiceGroupRegistration' has completed initialization of capability
> > 'http://docs.oasis-open.org/wsrf/sgw-2/ServiceGroup.
> > Dec 11, 2006 11:02:05 AM org.apache.muse.core.SimpleResource
> > initializeCapabilities
> > FINE: [ID = 'CapabilityInitializationComplete'] The resource at
> > 'ServiceGroupRegistration' has completed initialization of capability
> > 'http://docs.oasis-open.org/wsrf/sgw-2/ServiceGroupRegistration.
> > Dec 11, 2006 11:02:05 AM org.apache.muse.core.SimpleResource
> > initializeCapabilities
> > FINE: [ID = 'CapabilityInitializationComplete'] The resource at
> > 'ServiceGroupRegistration' has completed initialization of capability
> >
> 
'http://docs.oasis-open.org/wsrf/sgw-2/ServiceGroupRegistration/AddRequest.
> > Dec 11, 2006 11:02:05 AM org.apache.muse.core.SimpleResource 
initialize
> > INFO: [ID = 'ResourceInitialized'] The resource at
> > 'ServiceGroupRegistration' has been initialized.
> > Dec 11, 2006 11:02:05 AM
> org.apache.muse.core.routing.SimpleResourceRouter
> > initialize
> > INFO: [ID = 'RouterIsInitialized'] The resource router has been
> > initialized.
> > Dec 11, 2006 11:02:05 AM org.apache.muse.util.LoggingUtils logMessage
> > FINE: [SERVER TRACE] SOAP envelope contents (incoming):
> > <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope";>
> >     <soap:Header>
> >         <wsa:To
> > xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://localhost:
> > 8080/RegistryService/services/ServiceGroupRegistration</wsa:To>
> >         <wsa:Action
> > 
xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://docs.oasis-open.
> >
> 
org/wsrf/rpw-2/GetResourcePropertyDocument/GetResourcePropertyDocumentRequest</wsa:
> > Action>
> >         <wsa:MessageID
> >
> 
xmlns:wsa="http://www.w3.org/2005/08/addressing";>uuid:d6a1be20-a40c-54c1-
> > da03-168833534778</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:Address>
> >         </wsa:From>
> >     </soap:Header>
> >     <soap:Body>
> >         <wsrf-rp:GetResourcePropertyDocument
> > xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"/>
> >     </soap:Body>
> > </soap:Envelope>
> > Dec 11, 2006 11:02:05 AM org.apache.muse.util.LoggingUtils logMessage
> > FINE: [SERVER TRACE] SOAP envelope contents (outgoing):
> > <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope";>
> >     <soap:Header>
> >         <wsa:To
> > xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://www.w3.
> > org/2005/08/addressing/role/anonymous</wsa:To>
> >         <wsa:Action
> > 
xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://docs.oasis-open.
> >
> 
org/wsrf/rpw-2/GetResourcePropertyDocument/GetResourcePropertyDocumentResponse</wsa:
> > Action>
> >         <wsa:MessageID
> > xmlns:wsa="http://www.w3.org/2005/08/addressing";>uuid:
> > b61a39a3-8c62-2c51-1e13-7c314bb17c8b</wsa:MessageID>
> >         <wsa:RelatesTo 
xmlns:wsa="http://www.w3.org/2005/08/addressing";
> >
> 
RelationshipType="wsa:Reply">uuid:d6a1be20-a40c-54c1-da03-168833534778</wsa:RelatesTo>
> >         <wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing";>
> >
> > <wsa:Address>http://localhost:
> > 8080/RegistryService/services/ServiceGroupRegistration</wsa:Address>
> >         </wsa:From>
> >     </soap:Header>
> >     <soap:Body>
> >         <wsrf-rp:GetResourcePropertyDocumentResponse
> > xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2";>
> >             <wsrf-sg:ServiceGroupRP
> > xmlns:wsrf-sg="http://docs.oasis-open.org/wsrf/sg-2";>
> >
> > <wsrf-rp:QueryExpressionDialect>http://www.w3.org/TR/1999/REC-
> > xpath-19991116</wsrf-rp:QueryExpressionDialect>
> >             </wsrf-sg:ServiceGroupRP>
> >         </wsrf-rp:GetResourcePropertyDocumentResponse>
> >     </soap:Body>
> > </soap:Envelope>
> > Dec 11, 2006 11:02:05 AM org.apache.muse.util.LoggingUtils logMessage
> > FINE: [SERVER TRACE] SOAP envelope contents (incoming):
> > <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope";>
> >     <soap:Header>
> >         <wsa:To
> > xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://localhost:
> > 8080/wsrf/services/WsResource</wsa:To>
> >         <wsa:Action
> > 
xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://docs.oasis-open.
> >
> 
org/wsrf/rpw-2/GetResourceProperty/GetResourcePropertyRequest</wsa:Action>
> >         <wsa:MessageID
> >
> 
xmlns:wsa="http://www.w3.org/2005/08/addressing";>uuid:f8f22114-9be5-0ab0-8df6-
> > d26227f80496</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:Address>
> >         </wsa:From>
> >         <muse-wsa:ResourceId wsa:IsReferenceParameter="true"
> >             xmlns:muse-wsa="http://ws.apache.org/muse/addressing";
> > xmlns:wsa="http://www.w3.org/2005/08/addressing";>uuid:9d52e9da-1172-
> > e9c8-4cb2-1c7390fe19a6</muse-wsa:ResourceId>
> >     </soap:Header>
> >     <soap:Body>
> >         <wsrf-rp:GetResourceProperty
> >             xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2";
> >
> 
xmlns:wsrf-sg="http://docs.oasis-open.org/wsrf/sg-2";>wsrf-sg:Content</wsrf-rp:
> > GetResourceProperty>
> >     </soap:Body>
> > </soap:Envelope>
> > Dec 11, 2006 11:02:05 AM org.apache.muse.util.LoggingUtils logCall
> > FINE: [SERVER TRACE] Mapping SOAP request to Java method
> > 'getResourceProperty'.
> > Parameter types expected by Java method:
> >       [javax.xml.namespace.QName]
> > Parameter types received by the MessageHandler:
> >       [javax.xml.namespace.QName]
> > Messages about this call will appear below...
> > Dec 11, 2006 11:02:05 AM org.apache.muse.util.LoggingUtils logError
> > INFO: There was an error while processing a request:
> > [ID = 'PropertyNotInSchema'] There is no property named
> > '{http://docs.oasis-open.org/wsrf/sg-2}Content' defined in the schema. 
A
> > property should not have any operations or metadata applied to it if 
it
> is
> > not in the WS-RP document.
> >
> >
> 
org.apache.muse.ws.resource.properties.impl.SimpleResourcePropertyCollection.
> > getResourceProperty(SimpleResourcePropertyCollection.java:608)
> >
> > org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability.
> > getResourceProperty(SimpleGetCapability.java:88)
> >       sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >
> >
> 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >
> >
> 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >       java.lang.reflect.Method.invoke(Method.java:585)
> > org.apache.muse.core.SimpleResource.invoke(SimpleResource.java:356)
> >
> >
> 
org.apache.muse.core.routing.SimpleResourceRouter.invoke(SimpleResourceRouter.java:278)
> >
> > org.apache.muse.core.platform.mini.MiniIsolationLayer.
> > handleRequest(MiniIsolationLayer.java:104)
> >
> >
> 
org.apache.muse.core.platform.mini.MiniServlet.doPost(MiniServlet.java:65)
> >       javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> >       javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> >
> > org.apache.catalina.core.ApplicationFilterChain.
> > internalDoFilter(ApplicationFilterChain.java:252)
> >
> > org.apache.catalina.core.ApplicationFilterChain.
> > doFilter(ApplicationFilterChain.java:173)
> >
> >
> 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> >       11 more...
> > ------------------------------------------
> > Dec 11, 2006 11:02:05 AM org.apache.muse.util.LoggingUtils logMessage
> > FINE: [SERVER TRACE] SOAP envelope contents (outgoing):
> > <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope";>
> >     <soap:Header>
> >         <wsa:To
> > xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://www.w3.
> > org/2005/08/addressing/role/anonymous</wsa:To>
> >         <wsa:Action
> > xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://www.w3.
> > org/2005/08/addressing/fault</wsa:Action>
> >         <wsa:MessageID
> >
> 
xmlns:wsa="http://www.w3.org/2005/08/addressing";>uuid:7f9f31a0-8cc9-aaff-13fc-
> > cdb3524eaef2</wsa:MessageID>
> >         <wsa:RelatesTo 
xmlns:wsa="http://www.w3.org/2005/08/addressing";
> >
> 
RelationshipType="wsa:Reply">uuid:f8f22114-9be5-0ab0-8df6-d26227f80496</wsa:RelatesTo>
> >         <wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing";>
> >
> >
> 
<wsa:Address>http://localhost:8080/wsrf/services/WsResource</wsa:Address>
> >             <wsa:ReferenceParameters>
> >                 <muse-wsa:ResourceId
> > xmlns:muse-wsa="http://ws.apache.org/muse/addressing";
> >                     wsa:IsReferenceParameter="true"
> > xmlns:wsa="http://www.w3.org/2005/08/addressing";>uuid:9d52e9da-1172-
> > e9c8-4cb2-1c7390fe19a6</muse-wsa:ResourceId>
> >             </wsa:ReferenceParameters>
> >         </wsa:From>
> >     </soap:Header>
> >     <soap:Body>
> >         <soap:Fault>
> >             <soap:Code>
> >                 <soap:Value>soap:Receiver</soap:Value>
> >             </soap:Code>
> >             <soap:Reason>
> >                 <soap:Text>[ID = 'PropertyNotInSchema'] There is no
> > property named '{http://docs.oasis-open.org/wsrf/sg-2}Content' defined
> in
> > the schema. A property should not have any operations or metadata
> applied
> > to it if it is not in the WS-RP document.</soap:Text>
> >             </soap:Reason>
> >             <soap:Detail>
> >                 <wsrf-rpw:InvalidResourcePropertyQNameFault
> > xmlns:wsrf-rpw="http://docs.oasis-open.org/wsrf/rpw-2";>[ID =
> > 'PropertyNotInSchema'] There is no property named
> > '{http://docs.oasis-open.org/wsrf/sg-2}Content' defined in the schema. 
A
> > property should not have any operations or metadata applied to it if 
it
> is
> > not in the WS-RP 
document.</wsrf-rpw:InvalidResourcePropertyQNameFault>
> >             </soap:Detail>
> >         </soap:Fault>
> >     </soap:Body>
> > </soap:Envelope>
> >
> >
> >
> >
> >              Daniel Jemiolo
> >              <[EMAIL PROTECTED]
> >              m.com> To
> >                                        [email protected]
> >              16.11.2006 17:51 cc
> >
> > Subject
> >              Please respond to         Re: WSN-Producer example with
> >              [EMAIL PROTECTED]         wsrf-sg:Content property
> >                   he.org
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > can you send the server-side log (in WEB-INF/services/muse/log), or 
the
> > output on the tomcat console?
> >
> > I think maybe you took wsrf-sg:Content out of the WSRP doc but forgot 
to
> > take it out of the RMD doc... or vice versa. Or you're still returning
> > that name as part of getPropertyNames().
> >
> > Dan
> >
> >
> > Christian Ewers <[EMAIL PROTECTED]> wrote on 11/15/2006 11:45:04 AM:
> >
> > > Hi Dan,
> > >
> > > ok, I think I really was (and still am) heading in the wrong
> direction.
> > My
> > > problem is: When I'm not adding a wsrf-sg:Content property to the
> > Resource
> > > to be added I get the following Exception:
> > >
> > > java.lang.RuntimeException: [ID = 'PropertyNotInSchema'] There is no
> > > property named '{http://docs.oasis-open.org/wsrf/sg-2}Content' 
defined
> > in
> > > the schema. A property should not have any operations or metadata
> > applied
> > > to it if it is not in the WS-RP document.
> > >       at org.apache.muse.ws.resource.sg.impl.AddRequest.toXML(
> > > AddRequest.java:151)
> > >       at org.apache.muse.ws.resource.sg.impl.AddRequest.toXML(
> > > AddRequest.java:120)
> > >       at 
org.apache.muse.ws.resource.sg.remote.ServiceGroupClient.add(
> > > ServiceGroupClient.java:81)
> > >       at
> > org.apache.muse.test.wsn.WsnTestClient.main(WsnTestClient.java:88)
> > > Caused by: org.apache.muse.ws.addressing.soap.SoapFault: [ID =
> > > 'PropertyNotInSchema'] There is no property named
> > > '{http://docs.oasis-open.org/wsrf/sg-2}Content' defined in the 
schema.
> A
> > > property should not have any operations or metadata applied to it if
> it
> > is
> > > not in the WS-RP document.
> > >       at org.apache.muse.core.AbstractResourceClient.invoke(
> > > AbstractResourceClient.java:254)
> > >       at
> > >
> org.apache.muse.ws.resource.remote.WsResourceClient.getResourceProperty(
> > > WsResourceClient.java:134)
> > >       at org.apache.muse.ws.resource.sg.impl.AddRequest.toXML(
> > > AddRequest.java:144)
> > >       ... 3 more
> > >
> > > That's why I thought I have to add the Content property. For testing 
I
> > > added the following code to the WsnTestClient to add the
> > producer-resource
> > > to my ServiceGroup
> > >
> > > //... existing code ...
> > > producer.subscribe(consumer, null, null);
> > >
> > > EndpointReference groupEpr = new EndpointReference(getLocalAddress(
> > > "/Registry/services/ServiceGroup", 8080));
> > > ServiceGroupClient sg = new ServiceGroupClient(groupEpr);
> > > sg.setTrace(true);
> > > Calendar cal = Calendar.getInstance();
> > > cal.add(Calendar.HOUR_OF_DAY, 1);
> > > sg.add(producer.getEndpointReference(),cal.getTime()); // (this is
> line
> > 88
> > > from the Exception)
> > >
> > > My ServiceGroup works with other Resources that have a 
wsrf-sg:Content
> > > property.
> > >
> > >
> > > thx,
> > > Christian
> > >
> > >
> > >
> > >
> > >              Daniel Jemiolo
> > >              <[EMAIL PROTECTED]
> > >              m.com> To
> > >                                        [email protected]
> > >              15.11.2006 13:55 cc
> > >
> > > Subject
> > >              Please respond to         Re: WSN-Producer example with
> > >              [EMAIL PROTECTED]         wsrf-sg:Content property
> > >                   he.org
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > Hi,
> > >
> > > I think you might be misunderstanding how resources are evaluated 
for
> > > service group membership. Resource that are potential service group
> > > members have a list of properties (WSRP doc), and the service group
> > > resource has a set of membership content rules which are also a list
> of
> > > properties. In the latter case, the list signifies which properties 
a
> > > resource must have in order to become a service group member. When 
the
> > > WSSG Add operation is invoked, if the service group determines that
> they
> > > resource has the properties that are in its membership content 
rules,
> > then
> > > it will create a third resource: a service group entry. The service
> > group
> > > entry has a property named wsrf-sg:Content, and it contains the 
actual
> > > values of the resource properties that are in the MCR list.
> > >
> > > Here's an example:
> > >
> > > Let's say I want a service group that will only contain WSDM-enabled
> > > resources. WSDM requires that all manageable resources have a
> > > muws1:ResourceId property, so my service group will have a 
membership
> > > content rule that lists muws1:ResourceId. In the RMD doc for the
> service
> > > group resource, I add:
> > >
> > >
> > > <Property>
> > >   <InitialValues>
> > >     <wsrf-sg:MembershipContentRule 
ContentElements="muws1:ResourceId"
> > > xmlns:muws1="..." xmlns:wsrf-sg="..."/>
> > >   </InitialValues>
> > > </Property>
> > >
> > >
> > > After initialization, I try to add a ws-resource that has the
> > > muws1:ResourceId property in its WSRP doc. When I do this, a service
> > group
> > > entry will be created. It will have three properties:
> > >
> > > 1. ServiceGroupEPR - The EPR of the service group that this entry
> > belongs
> > > to.
> > >
> > > 2. MemberEPR - The EPR of the ws-resource we're adding.
> > >
> > > 3. Content - The value of the member's muws1:ResourceId property,
> which
> > I
> > > got dynamically via GetResourceProperty().
> > >
> > >
> > > So, you should be most concerned with setting the MCRs 
(declaratively
> in
> > > RMD or programmatically - I recommend declaratively). Is this more
> > clear?
> > >
> > > Dan
> > >
> > >
> > > Christian Ewers <[EMAIL PROTECTED]> wrote on 11/15/2006 04:27:18 AM:
> > >
> > > >
> > > > Hi,
> > > > I'm trying to extend the wsn-producer example by adding the
> > WS-Resource
> > > to
> > > > a remote ServiceGroup.
> > > > For doing so, I added the wsrf-sg:Content property to the existing
> > > resource
> > > > properties, extended the MyCapabilityImpl.java class by adding the
> > > > getContent(), setContent(Element e) methods and I added the
> > > WssgConstants.
> > > > CONTENT_QNAMEto the _PROPERTIESarray.
> > > >
> > > > Property in the WSDL-File:
> > > >
> > > > <xsd:element ref="wsrf-sg:Content" minOccurs="0" maxOccurs="1"/>
> > > >
> > > > I added the following test-content to the WsResource.rmd file 
(also
> > > added
> > > > the wsrf-sg namespace)
> > > >
> > > > <Property name="wsrf-sg:Content" modifiability="read-write"
> > mutability=
> > > > "mutable">
> > > >  <InitialValues>
> > > >   <wsrf-sg:Content>
> > > >    <wsrf-sg:RPDoc>
> > > >     <myns:ServerName>TestServerName</myns:ServerName>
> > > >    </wsrf-sg:RPDoc>
> > > >   </wsrf-sg:Content>
> > > >  </InitialValues>
> > > > </Property>
> > > >
> > > > Now I'm getting the following exception when initializing the
> resource
> > > by
> > > > using the WsnTestclient. I didn't add any ServiceGroup related 
code
> so
> > > far.
> > > >
> > > > java.lang.NullPointerException
> > > >       at org.apache.xerces.dom.CoreDocumentImpl.importNode(Unknown
> > > Source)
> > > >       at org.apache.xerces.dom.CoreDocumentImpl.importNode(Unknown
> > > Source)
> > > >       at
> > > >
> > 
org.apache.muse.ws.notification.properties.ResourcePropertyChangeEvent.
> > > > toXML(ResourcePropertyChangeEvent.java:97)
> > > >       at
> > > >
> > 
org.apache.muse.ws.notification.properties.ResourcePropertyChangeEvent.
> > > > toXML(ResourcePropertyChangeEvent.java:80)
> > > >       at
> > > > org.apache.muse.ws.notification.impl.SimpleNotificationProducer.
> > > > publish(SimpleNotificationProducer.java:452)
> > > >       at
> > > >
> org.apache.muse.ws.notification.properties.ChangeNotificationListener.
> > > > propertyChanged(ChangeNotificationListener.java:99)
> > > >       at
> > > >
> > >
> >
> 
org.apache.muse.ws.resource.properties.impl.SimpleResourcePropertyCollection.
> >
> > >
> > > > changeCompleted(SimpleResourcePropertyCollection.java:337)
> > > >       at
> > > >
> > >
> >
> 
org.apache.muse.ws.resource.properties.impl.SimpleResourcePropertyCollection.
> >
> > >
> > > > insertResourceProperty(SimpleResourcePropertyCollection.java:718)
> > > >       at
> > > >
> > >
> >
> 
org.apache.muse.ws.resource.properties.impl.SimpleResourcePropertyCollection.
> >
> > >
> > > > insertResourceProperty(SimpleResourcePropertyCollection.java:681)
> > > >       at
> > > >
> > >
> >
> 
org.apache.muse.ws.resource.properties.impl.SimpleResourcePropertyCollection.
> >
> > >
> > > > addInitialValues(SimpleResourcePropertyCollection.java:169)
> > > >       at
> > > >
> > >
> >
> 
org.apache.muse.ws.resource.properties.impl.SimpleResourcePropertyCollection.
> >
> > >
> > > > applyMetadata(SimpleResourcePropertyCollection.java:297)
> > > >       at
> > > >
> > >
> >
> 
org.apache.muse.ws.resource.impl.SimpleWsResource.initialize(SimpleWsResource.java:215)
> >
> > >
> > > >       at
> > > > org.apache.muse.core.routing.RouterFilePersistence.
> > > > reloadResource(RouterFilePersistence.java:139)
> > > >       at
> > > > org.apache.muse.core.AbstractFilePersistence.
> > > > reloadResources(AbstractFilePersistence.java:393)
> > > >       at
> > > >
> > >
> >
> 
org.apache.muse.core.AbstractFilePersistence.reload(AbstractFilePersistence.java:334)
> >
> > >
> > > >       at
> > > > org.apache.muse.core.routing.SimpleResourceRouter.
> > > > initialize(SimpleResourceRouter.java:248)
> > > >       at
> > > > org.apache.muse.core.platform.AbstractIsolationLayer.
> > > > initialize(AbstractIsolationLayer.java:176)
> > > >       at
> > > > org.apache.muse.core.platform.axis2.AxisIsolationLayer.
> > > > setOperationContext(AxisIsolationLayer.java:138)
> > > >       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
> > > >       at
> > > >
> > >
> >
> 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >
> > >
> > > >       at
> > > >
> > >
> >
> 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >
> > >
> > > >       at java.lang.reflect.Method.invoke(Method.java:585)
> > > >       at
> > > > org.apache.axis2.engine.DependencyManager.
> > > > configureBusinessLogicProvider(DependencyManager.java:70)
> > > >       at
> > > > org.apache.axis2.receivers.RawXMLINOutMessageReceiver.
> > > > invokeBusinessLogic(RawXMLINOutMessageReceiver.java:79)
> > > >       at
> > > > org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.
> > > > receive(AbstractInOutSyncMessageReceiver.java:39)
> > > >       at
> > org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:504)
> > > >       at
> > > > org.apache.axis2.transport.http.HTTPTransportUtils.
> > > > processHTTPPostRequest(HTTPTransportUtils.java:324)
> > > >       at
> > > >
> > 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:234)
> > > >       at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> > > >       at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> > > >       at
> > > > org.apache.catalina.core.ApplicationFilterChain.
> > > > internalDoFilter(ApplicationFilterChain.java:252)
> > > >       at
> > > > org.apache.catalina.core.ApplicationFilterChain.
> > > > doFilter(ApplicationFilterChain.java:173)
> > > >       at
> > > >
> > >
> >
> 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> >
> > >
> > > >       at
> > > >
> > >
> >
> 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> >
> > >
> > > >       at
> > > >
> > >
> >
> 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> >
> > >
> > > >       at
> > > >
> > >
> >
> 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> >
> > >
> > > >       at
> > > >
> > >
> >
> 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> >
> > >
> > > >       at
> > > >
> > >
> >
> 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> > > >       at
> > > >
> > >
> >
> 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> > > >       at
> > > > 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.
> > > > processConnection(Http11BaseProtocol.java:664)
> > > >       at
> > > >
> > >
> >
> 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> >
> > >
> > > >       at
> > > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.
> > > > runIt(LeaderFollowerWorkerThread.java:80)
> > > >       at
> > > >
> > >
> >
> 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> >
> > >
> > > >       at java.lang.Thread.run(Thread.java:595)
> > > >
> > > > What am I doing wrong?
> > > >
> > > > Thx,
> > > > Christian
> > > >
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > >
> > >
> > > 
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> > >
> > >
> > > 
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


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

Reply via email to