Hi, All,
We are using servicemix-http in order to expose web services. So wsdl  file
is set to http consumer endpoint, soap=true. Endpoint service and endpoint
name and targetEndpoint is set to the same values as specified in wsdl to
make all work.
Now we need to have several implementations of the same web service deployed
to the same SMX instance.
So, we create several SA with http consumer endpoints. Each http endpoint
has the same wsdl file but different locationURI parameter.
But it is impossible to deploy such SA at the same time because all SAs has
endpoint with the same keys, got exception:

<loc-message>An endpoint is already registered for key:
{http://servicemix.apache.org/samples/wsdl-first}PersonService:soap</loc-message>
                                        
<stack-trace><![CDATA[java.lang.IllegalStateException: An endpoint is
already registered for key:
{http://servicemix.apache.org/samples/wsdl-first}PersonService:soap
        at 
org.apache.servicemix.common.Registry.registerEndpoint(Registry.java:55)
        at
org.apache.servicemix.common.Registry.registerServiceUnit(Registry.java:67)
        at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:73)
        at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:520)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)

Is it really possible to expose several implementations of the same
WebServices within one SMX instance?
How it can be done?
Thank you.
-- 
View this message in context: 
http://old.nabble.com/Several-SAs-with-the-same-wsdl-file-tp27371668p27371668.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to