Ok, I figured it out.

The bug is in SimpleResourceManager.getResourceDefinition(contextpath).  It 
does a simple contextpath.endsWith() comparison.  Instead, it should compare 
the entire token after the "/" in the contextpath.  In your case, 
"ListaSCSCFConfigurator" ends in "SCSCFConfigurator", so the latter resource is 
returned because it was initialized first.

For now, don't define a resource contextpath whose string ends in the full 
contextpath of another resource.  So, in your muse.xml, rename 
ListaSCSCFConfigurator so that it doesn't end in "SCSCFConfigurator".

On a minor note, resources are initialized in the order listed in muse.xml.  In 
services.xml, the ordering doesn't matter.

Please open a JIRA about this bug, and paste this message:)


-----Original Message-----
From: Scandelli Francesco [mailto:[EMAIL PROTECTED] 
Sent: Thursday, July 19, 2007 1:28 AM
To: [email protected]
Subject: R: issue concerning resource name in Muse 2.0.0

Hi Vihn,

1)      in the router-entries dir there's a subdir for CSCFConfigurator and     
another one for ListaCSCFConfigurator. In each of these folders         there's 
exactly one xml since I want only one instance for each         resource type
2)      service.xml is correct: the     
'http://italtel.com/ms/agent/ListaSCSCFConfiguratorWs/DeleteListaSCSC
        FPortType/DeleteListaSCSCF' action only appears under the service       
ListaSCSCFConfigurator.
        I think the problem is not in service.xml because swapping the order    
of the two service declarations doesn't lead to any result whereas      
swapping the order of the two resource type declarations in muse.xml    makes 
ListaSCSCFConfigurator accept the requests in the correct way

Francesco

-----Messaggio originale-----
Da: Vinh Nguyen (vinguye2) [mailto:[EMAIL PROTECTED]
Inviato: giovedì 19 luglio 2007 0.01
A: [email protected]; Kam K. Yee
Oggetto: RE: issue concerning resource name in Muse 2.0.0

For the initialization problem, make sure:

1) In the \router-entries dir, you should have subdir entries for both 
CSCFConfigurator and ListaCSCFConfigurator.

2) In each of the above subdirs, you should have one xml file (assuming you 
want only one instance of that resource in the system).  Since the logs show 
that CSCFConfigurator is initialized twice, you probably have 2 xml file 
entries for CSCFConfigurator, and none for ListaCSCFConfigurator?


-----Original Message-----
From: Vinh Nguyen (vinguye2)
Sent: Wednesday, July 18, 2007 1:37 PM
To: [email protected]; Kam K. Yee
Subject: RE: issue concerning resource name in Muse 2.0.0

Can you describe your current settings in service.xml?  I assume that you have 
the following action under the CSCFConfigurator resource, instead of under 
ListaCSCFConfigurator.  So the request is going to the wrong resource, hence 
you get the ActionNotSupported exception.

<wsa:Action 
xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://italtel.com/ms/agent/ListaSCSCFConfiguratorWs/DeleteListaSCSC
FPortType/DeleteListaSCSCF</wsa:Action>


-----Original Message-----
From: Scandelli Francesco [mailto:[EMAIL PROTECTED]
Sent: Wednesday, July 18, 2007 7:33 AM
To: [email protected]; Kam K. Yee
Subject: R: issue concerning resource name in Muse 2.0.0

Hi Kam,

I still have the problem but I've discovered a new detail: 
when the resources are declared in the way I described in the last mail, the 
"containing" one is not even initialized and, looking at the log, it seems that 
the "contained" one is initialized again at its place.

Here is a fragment of muse.xml:

<resource-type>
                <context-path>CSCFConfigurator</context-path>
                <wsdl>
                    <wsdl-file>/wsdl/CSCFConfigurator.wsdl</wsdl-file>
                    <wsdl-port-type 
xmlns:pfx="http://italtel.com/ms/agent/CSCFConfiguratorWs";>pfx:CSCFPortType</wsdl-port-type>
                </wsdl>
                
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
                
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
                <desc:capability 
xmlns:desc="http://ws.apache.org/muse/descriptor";>
                    
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
                    
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
                </desc:capability>
                <desc:capability 
xmlns:desc="http://ws.apache.org/muse/descriptor";>
                    
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
                    
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
                </desc:capability>
                <desc:capability 
xmlns:desc="http://ws.apache.org/muse/descriptor";>
                    
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
                    
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
                </desc:capability>
                <desc:capability 
xmlns:desc="http://ws.apache.org/muse/descriptor";>
                    
<desc:capability-uri>http://italtel.com/ms/agent/CSCFConfiguratorWs</desc:capability-uri>
                    
<desc:java-capability-class>com.italtel.ms.agent.CSCFConfiguratorWs.CSCFCapability</desc:java-capability-class>
                </desc:capability>
                <desc:capability 
xmlns:desc="http://ws.apache.org/muse/descriptor";>
                    
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
                    
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
                </desc:capability>
    </resource-type>
        <resource-type>
        <context-path>LoadBalancerConfigurator</context-path>
        <wsdl>
            <wsdl-file>/wsdl/LoadBalancerConfigurator.wsdl</wsdl-file>
            <wsdl-port-type 
xmlns:pfx="http://italtel.com/platform/manager/ws/manageableresource/LoadBalancerConfiguratorWs";>pfx:LoadBalancerPortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://italtel.com/platform/manager/ws/manageableresource/LoadBalancerConfiguratorWs</desc:capability-uri>
            
<desc:java-capability-class>com.italtel.platform.manager.ws.manageableresource.LoadBalancerConfiguratorWs.LoadBalancerCapability</desc:java-capability-class>
        </desc:capability>
    </resource-type>
        <resource-type>
        <context-path>ServerFarmConfigurator</context-path>
        <wsdl>
            <wsdl-file>/wsdl/ServerFarmConfigurator.wsdl</wsdl-file>
            <wsdl-port-type 
xmlns:pfx="http://italtel.com/platform/manager/ws/manageableresource/ServerFarmConfiguratorWs";>pfx:ServerFarmPortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://italtel.com/platform/manager/ws/manageableresource/ServerFarmConfiguratorWs</desc:capability-uri>
            
<desc:java-capability-class>com.italtel.platform.manager.ws.manageableresource.ServerFarmConfiguratorWs.ServerFarmCapability</desc:java-capability-class>
        </desc:capability>
    </resource-type>
        <resource-type>
        <context-path>RealServerConfigurator</context-path>
        <wsdl>
            <wsdl-file>/wsdl/RealServerConfigurator.wsdl</wsdl-file>
            <wsdl-port-type 
xmlns:pfx="http://italtel.com/platform/manager/ws/manageableresource/RealServerConfiguratorWs";>pfx:RealServerPortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://italtel.com/platform/manager/ws/manageableresource/RealServerConfiguratorWs</desc:capability-uri>
            
<desc:java-capability-class>com.italtel.platform.manager.ws.manageableresource.RealServerConfiguratorWs.RealServerCapability</desc:java-capability-class>
        </desc:capability>
    </resource-type>
        <resource-type>
        <context-path>VirtualServerConfigurator</context-path>
        <wsdl>
            <wsdl-file>/wsdl/VirtualServerConfigurator.wsdl</wsdl-file>
            <wsdl-port-type 
xmlns:pfx="http://italtel.com/platform/manager/ws/manageableresource/VirtualServerConfiguratorWs";>pfx:VirtualServerPortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://italtel.com/platform/manager/ws/manageableresource/VirtualServerConfiguratorWs</desc:capability-uri>
            
<desc:java-capability-class>com.italtel.platform.manager.ws.manageableresource.VirtualServerConfiguratorWs.VirtualServerCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
        </desc:capability>
    </resource-type>
        <resource-type>
        <context-path>VirtualClientConfigurator</context-path>
        <wsdl>
            <wsdl-file>/wsdl/VirtualClientConfigurator.wsdl</wsdl-file>
            <wsdl-port-type 
xmlns:pfx="http://italtel.com/platform/manager/ws/manageableresource/VirtualClientConfiguratorWs";>pfx:VirtualClientPortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://italtel.com/platform/manager/ws/manageableresource/VirtualClientConfiguratorWs</desc:capability-uri>
            
<desc:java-capability-class>com.italtel.platform.manager.ws.manageableresource.VirtualClientConfiguratorWs.VirtualClientCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
        </desc:capability>
    </resource-type>
        <resource-type>
        <context-path>StackSIPConfigurator</context-path>
        <wsdl>
            <wsdl-file>/wsdl/StackSIPConfigurator.wsdl</wsdl-file>
            <wsdl-port-type 
xmlns:pfx="http://italtel.com/ms/agent/StackSIPConfiguratorWs";>pfx:StackSIPPortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://italtel.com/ms/agent/StackSIPConfiguratorWs</desc:capability-uri>
            
<desc:java-capability-class>com.italtel.ms.agent.StackSIPConfiguratorWs.StackSIPCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
        </desc:capability>
    </resource-type>
            <resource-type>
        <context-path>SipDomainConfigurator</context-path>
        <wsdl>
            <wsdl-file>/wsdl/SipDomainConfigurator.wsdl</wsdl-file>
            <wsdl-port-type 
xmlns:pfx="http://italtel.com/ms/agent/SipDomainConfiguratorWs";>pfx:SipDomainPortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://italtel.com/ms/agent/SipDomainConfiguratorWs</desc:capability-uri>
            
<desc:java-capability-class>com.italtel.ms.agent.SipDomainConfiguratorWs.SipDomainCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
        </desc:capability>
    </resource-type>
        <resource-type>
        <context-path>HuntingGroupConfigurator</context-path>
        <wsdl>
            <wsdl-file>/wsdl/HuntingGroupConfigurator.wsdl</wsdl-file>
            <wsdl-port-type 
xmlns:pfx="http://italtel.com/ms/agent/HuntingGroupConfiguratorWs";>pfx:HuntingGroupPortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://italtel.com/ms/agent/HuntingGroupConfiguratorWs</desc:capability-uri>
            
<desc:java-capability-class>com.italtel.ms.agent.HuntingGroupConfiguratorWs.HuntingGroupCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
        </desc:capability>
    </resource-type>
        
        <resource-type>
        <context-path>UDBCacheDataConfigurator</context-path>
        <wsdl>
            <wsdl-file>/wsdl/UDBCacheDataConfigurator.wsdl</wsdl-file>
            <wsdl-port-type 
xmlns:pfx="http://italtel.com/ms/agent/UDBCacheDataConfiguratorWs";>pfx:UDBCacheDataPortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://italtel.com/ms/agent/UDBCacheDataConfiguratorWs</desc:capability-uri>
            
<desc:java-capability-class>com.italtel.ms.agent.UDBCacheDataConfiguratorWs.UDBCacheDataCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
        </desc:capability>
    </resource-type>

        <resource-type>
            <context-path>EnumSLF_HSSConfigurator</context-path>
            <wsdl>
                <wsdl-file>/wsdl/EnumSLF_HSSConfigurator.wsdl</wsdl-file>
                <wsdl-port-type 
xmlns:pfx="http://italtel.com/ms/agent/EnumSLF_HSSConfiguratorWs";>pfx:EnumSLF_HSSPortType</wsdl-port-type>
            </wsdl>
            
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
            
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
            <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
                
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
                
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
            </desc:capability>
            <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
                
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
                
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
            </desc:capability>
            <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
                
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
                
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
            </desc:capability>
            <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
                
<desc:capability-uri>http://italtel.com/ms/agent/EnumSLF_HSSConfiguratorWs</desc:capability-uri>
                
<desc:java-capability-class>com.italtel.ms.agent.EnumSLF_HSSConfiguratorWs.EnumSLF_HSSCapability</desc:java-capability-class>
            </desc:capability>
            <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
                
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
                
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
            </desc:capability>
    </resource-type>
    
    
    <resource-type>
            <context-path>DomainProxyConfigurator</context-path>
            <wsdl>
                <wsdl-file>/wsdl/DomainProxyConfigurator.wsdl</wsdl-file>
                <wsdl-port-type 
xmlns:pfx="http://italtel.com/ms/agent/DomainProxyConfiguratorWs";>pfx:DomainProxyPortType</wsdl-port-type>
            </wsdl>
            
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
            
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
            <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
                
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
                
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
            </desc:capability>
            <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
                
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
                
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
            </desc:capability>
            <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
                
<desc:capability-uri>http://italtel.com/ms/agent/DomainProxyConfiguratorWs</desc:capability-uri>
                
<desc:java-capability-class>com.italtel.ms.agent.DomainProxyConfiguratorWs.DomainProxyCapability</desc:java-capability-class>
            </desc:capability>
            <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
                
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
                
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
            </desc:capability>
            <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
                
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
                
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
            </desc:capability>
    </resource-type>
<resource-type>
        <context-path>ListaSCSCFConfigurator</context-path>
        <wsdl>
            <wsdl-file>/wsdl/ListaSCSCFConfigurator.wsdl</wsdl-file>
            <wsdl-port-type 
xmlns:pfx="http://italtel.com/ms/agent/ListaSCSCFConfiguratorWs";>pfx:ListaSCSCFPortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Description</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://italtel.com/ms/agent/ListaSCSCFConfiguratorWs</desc:capability-uri>
            
<desc:java-capability-class>com.italtel.ms.agent.ListaSCSCFConfiguratorWs.ListaSCSCFCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ScheduledResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
        </desc:capability>
    </resource-type>


Here is the log concerning initialization:

18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'CSCFConfigurator' has been 
initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'LoadBalancerConfigurator' 
has been initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'ServerFarmConfigurator' has 
been initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'RealServerConfigurator' has 
been initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'VirtualServerConfigurator' 
has been initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'VirtualClientConfigurator' 
has been initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'StackSIPConfigurator' has 
been initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'SipDomainConfigurator' has 
been initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'HuntingGroupConfigurator' 
has been initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'UDBCacheDataConfigurator' 
has been initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'EnumSLF_HSSConfigurator' 
has been initialized.
18-lug-2007 9.08.27 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'DomainProxyConfigurator' 
has been initialized.
18-lug-2007 9.08.28 org.apache.muse.core.SimpleResource initialize
INFO: [ID = 'ResourceInitialized'] The resource at 'CSCFConfigurator' has been 
initialized.
18-lug-2007 9.08.28 org.apache.muse.core.routing.SimpleResourceRouter initialize
INFO: [ID = 'RouterIsInitialized'] The resource router has been initialized. 




This is the SOAP message I send to ListaSCSCFConfigurator:

<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://127.0.0.1:8080/muse2-axis2/services/ListaSCSCFConfigurator</wsa:To>
        <wsa:Action 
xmlns:wsa="http://www.w3.org/2005/08/addressing";>http://italtel.com/ms/agent/ListaSCSCFConfiguratorWs/DeleteListaSCSC
FPortType/DeleteListaSCSCF</wsa:Action>
        <wsa:MessageID 
xmlns:wsa="http://www.w3.org/2005/08/addressing";>uuid:6445aef4-8288-d235-3cb4-ffe872338f55</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
            xmlns:muse-wsa="http://ws.apache.org/muse/addressing";
            xmlns:wsa="http://www.w3.org/2005/08/addressing"; 
wsa:IsReferenceParameter="true">MuseResource-1</muse-wsa:ResourceId>
    </soap:Header>
    <soap:Body>
        <pfx3:DeleteListaSCSCF 
xmlns:pfx3="http://italtel.com/ms/agent/ListaSCSCFConfiguratorWs";>
            <pfx3:delParams>
                <namecscf 
xmlns="http://italtel.com/ms/agent/ListaSCSCFConfiguratorWs";>SCSCF1</namecscf>
                <TransactionId 
xmlns="http://italtel.com/ms/agent/ListaSCSCFConfiguratorWs";>411</TransactionId>
            </pfx3:delParams>
        </pfx3:DeleteListaSCSCF>
    </soap:Body>
</soap:Envelope>



And this is the response:

<soapenv:Envelope
    xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"; 
xmlns:wsa="http://www.w3.org/2005/08/addressing";>
    <soapenv:Header>
        <wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:To>
        <wsa:ReplyTo>
            <wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address>
        </wsa:ReplyTo>
        <wsa:MessageID>urn:uuid:3A4DFC413F7C9C33CE11847425045462</wsa:MessageID>
        
<wsa:Action>http://italtel.com/ms/agent/ListaSCSCFConfiguratorWs/DeleteListaSCSCFPortType/DeleteListaSCSCF</wsa:Action>
        <wsa:RelatesTo 
wsa:RelationshipType="http://www.w3.org/2005/08/addressing/reply";>uuid:6445aef4-8288-d235-3cb4-ffe872338f55</wsa:Rela
tesTo>
    </soapenv:Header>
    <soapenv:Body>
        <soap:Fault xmlns:soap="http://www.w3.org/2003/05/soap-envelope"; 
xmlns:tns="http://ws.apache.org/axis2";>
            <soap:Code>
                <soap:Value>soap:Receiver</soap:Value>
            </soap:Code>
            <soap:Reason>
                <soap:Text>[ID = 'ActionNotSupported'] The resource at 
'CSCFConfigurator' does not expose an operation with the WS-Action 'h 
ttp://italtel.com/ms/agent/ListaSCSCFConfiguratorWs/DeleteListaSCSCFPortType/DeleteListaSCSCF'
 through any of its capabilities.</soap:Tex
t>
            </soap:Reason>
        </soap:Fault>
    </soapenv:Body>
</soapenv:Envelope>



Note that if I swap the position of the two resource-type declarations within 
muse.xml everything works fine!


Thanks
Francesco

-----Messaggio originale-----
Da: Kam K. Yee [mailto:[EMAIL PROTECTED]
Inviato: martedì 17 luglio 2007 23.47
A: [email protected]
Oggetto: Re: issue concerning resource name in Muse 2.0.0

Hi Francesco,
Have you made any progress on this problem?  Are you still having this problem?
I spent some time trying to reproduce the problem you describe but was not able 
to.
I created an endpoint with two resource-types (CSCFConfigurator and
ListaSCSCFConfigurator) and had a client make requests to each of the resources 
(resourceId and metadata information).
As far as  I could see the requests were routed to the correct resource.
If you're still having this problem and would like a second pair eyes, can you 
provide more details on your scenario?

Regards,
    Kam K. Yee
    IBM Corporation

----- Original Message -----
From: "Scandelli Francesco" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, July 12, 2007 12:22 PM
Subject: issue concerning resource name in Muse 2.0.0


Hi all,

I discovered a strange behavior in Muse 2.0.0:

If the name of a resource (let's call it "contained" resource) is a substring 
of another resource name ("containing" resource) and the "contained" resource 
is declared before the "containing" one within muse.xml, than any request to 
the "containing" resource is wrongly dispatched to the "contained" one.

Test example:

"contained" resource name:         CSCFConfigurator

"containing" resource name:        ListaSCSCFConfigurator

Thanks,
Francesco

Internet Email Confidentiality Footer
-----------------------------------------------------------------------------------------------------
La presente comunicazione, con le informazioni in essa contenute e ogni 
documento o file allegato, e' rivolta unicamente alla/e persona/e cui e' 
indirizzata ed alle altre da questa autorizzata/e a riceverla. Se non siete i 
destinatari/autorizzati siete avvisati che qualsiasi azione, copia, 
comunicazione, divulgazione o simili basate sul contenuto di tali informazioni 
e' vietata e potrebbe essere contro la legge (art. 616 C.P., D.Lgs n. 196/2003 
Codice in materia di protezione dei dati personali). Se avete ricevuto questa 
comunicazione per errore, vi preghiamo di darne immediata notizia al mittente e 
di distruggere il messaggio originale e ogni file allegato senza farne copia 
alcuna o riprodurne in alcun modo il contenuto.

This e-mail and its attachments are intended for the addressee(s) only and are 
confidential and/or may contain legally privileged information. If you have 
received this message by mistake or are not one of the addressees above, you 
may take no action based on it, and you may not copy or show it to anyone; 
please reply to this e-mail and point out the error which has occurred.
-----------------------------------------------------------------------------------------------------
 


---------------------------------------------------------------------
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