Hi Dong;

I will tell you what actually happen inside

1. If the service archive file contains a services.xml with its root tag being <serviceGroup></serviceGroup> , then the name of the service group will be the name of the archive file name (if the archive name foo.aar then the group name will be foo).

2. If the services.xml is for a service group , then all the children service elements must have a name , simply in <service name="someName"> tag the name attribute can not be null , as well as that should be unique across the system

3. If the service archive file contains a service.xml with root element being <service> </service> then the name of the service will be the name of the archive file , even if there is a name attribute that will be ignored.

4. IF you have a WSDL file for a service then that wsdl file should contain a <service> element and then name of the service element should equal to the name of the service that refers , as an example if you have a <service name="fooService"> in services.xml then there should be service element in wsdl file as follow
 <wsdl:service name="fooService">
     <wsdl:port binding="impl:fooServiceBinding" name="fooService">
<wsdlsoap:address location="http://localhost:8080/axis/services/fooService"; />
 </wsdl:port>
</wsdl:service>

5. It should note that the name of the wsdl file really does not matter if you have the right service element in the wsdl file , if your archive file is for a service group you can put any number of wsdl files in META-INF directory with right references.



Thanks,
Deepal
................................................................
~Future is Open~

----- Original Message ----- From: "Dong Liu" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, November 29, 2005 6:17 AM
Subject: [axis2]Questions on service name


Hi, developers,

On axis 2, three files are related to a service: the services.xml, the
.wsdl file, and the deployment package .aar file. I found there would
be multiple services appearing on the listServices page if the name of
the .aar package, the service name in wsdl file and that in
services.xml are different. And there would be conflicting endpoint
references for the same service. Is naming the service names in the
three places the only way to avoid such conflict?

Cheers,

Don


Reply via email to