Hi Yamini,
Thank You for the reply.
What I am looking for is a really complete services.xml spec or a schema
definition.
Best regards,
Vasil
On 12/28/06, Hemanth, Yamini (MSAS Sys Dev IBD) <
[EMAIL PROTECTED]> wrote:
Hi Vasil, Please find below the description of services.xml file.
- Writing services.xml
The description of services are specified using services.xml. Each service
archive file needs to have a services.xml in order to be a valid service
and it should be available in the META-INF directory of the archive file. A
very simple services.xml is shown below:
<service name="name of the service" scope="name of the scope" class="full qualifide name the
service lifecycle class" targetNamespace="target namespase for the service">
<description> The description of the service </description>
<transports>
<transport>HTTP</transport>
</transports>
<schema schemaNamespace="schema namespace"/>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter name="ServiceClass"
locked="xsd:false">org.apache.axis2.sample.echo.EchoImpl</parameter>
<operation name="echoString" mep="operation MEP">
<actionMapping>Mapping to action</actionMapping>
<module ref=" a module name "/>
<messageReceiver
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</operation>
</service>
*name*: The service name will be the name of the archive file, if the .aar
file contains only one service, or else the name of the service will be the
name given by the name attribute.
*scope*: (Optional Attribute) The time period in which runtime information
of deployed services will be available. Scope is of several types-
"Application", "SOAPSession", "TransportSession", "Request". The default
value (if you dont put any value) will be "Request"
*class*: (Optional attribute) To specify the full qualified name of the
service lifecycle implementation class. ServiceLifeCycle class is usefull
when you want to do some tasks when the system start and when it shutdowns.
*targetNamespace*: (Optional Attribute) Target name space of the service,
and this value will be used when generating the wsdl , if you do not specify
this value , then the value will be calculated from the package name of the
service impl class
*description*: This is an optional element if you want to display any
description about the service via Axis2 web-admin module, then the
description can be specified here.
*transports* : The transports that the service is going to be exposed to.
This is an optional element. If the transport element is not present then
the service will be exposed in all the transports available in the system.
The transport child element is there to specify the transport prefix (the
name of the transport specified in axis2.xml).
*parameters:* A services.xml can have any number of top level parameters
and all the specified parameters will be transformed into service properties
in the corresponding AxisService. There is a compulsory parameter in a
services.xml called ServiceClass which specifies the java class which
really does the job and the class will be loaded by the MessageReceiver.
*operations :* If the service impl class is java, then all the public
methods in that service will be exposed and if the user wants to override it
then he has to add the "operation" tag and override it. In the case of
non-Java or if you do not have a service class, then all the operations the
user wants to expose by the service has to be indicated in the
services.xml and the correct way of specifying is as follows:
<operation name="echoString">
<module ref=" a module name "/>
<messageReceiver
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</operation>
The only compulsory attribute here is "name", which represents the
operation name that is going to be exposed. Any operation can contain module
references as well as any number of parameters. The most interesting thing
is that one can register custom message receivers per operation, then the
registered message receiver will be the message receiver for the
corresponding operation. If one does not specify the message receiver, then
the default message receiver will do the job.
Regards,
**
*Yamini Hemanth *
<[EMAIL PROTECTED]>
------------------------------
*From:* Vasil Benov [mailto:[EMAIL PROTECTED]
*Sent:* Wednesday, December 27, 2006 2:41 PM
*To:* [email protected]
*Subject:* services.xml
Hello,
is there a thorough description of the <services.xml> file.
Best regards
--
Vasil Benov,
Mobile: +359(0)889/202682
@-mail: benovv at gmail dot com
ICQ: 140269988
GPG Fingerprint: 2CDC 5DA0 4C0A 7C06 5259 DE12 ACF3 177C 8906 0908
Public Key URL:
1)
http://www.student-zw.fh-kl.de/~vabe0001/misc/key.asc<http://www.student-zw.fh-kl.de/%7Evabe0001/misc/key.asc>
2) http://sks.keyserver.penguin.de/
------------------------------
NOTICE: If received in error, please destroy and notify sender. Sender
does not intend to waive confidentiality or privilege. Use of this email is
prohibited when received in error.
--
Vasil Benov,
Mobile: +359(0)889/202682
@-mail: benovv at gmail dot com
ICQ: 140269988
GPG Fingerprint: 2CDC 5DA0 4C0A 7C06 5259 DE12 ACF3 177C 8906 0908
Public Key URL:
1) http://www.student-zw.fh-kl.de/~vabe0001/misc/key.asc
2) http://sks.keyserver.penguin.de/