Santoso Nugroho wrote: > Hi, > > How to deploy a service programmatically given that I have the service > class, services.xml and the WSDL? > The problem I have is that I must be able to create and deploy the > service during runtime and the information (i.e. service name and the > WSDL) only availables at runtime.
AxisService myService =
org.apache.axis2.util.Utils.createSimpleService(serviceName,
new RawXMLINOutMessageReceiver(),
MyService.class.getName(),
operationName);
// The above is to deploy a service with an IN-OUT operation. Change the
// message receiver accordingly.
getConfigurationContext().getAxisConfiguration().addService(
service);
BTW, from where do you wanna do this? Inside a handler, service.
If (insideHandler)
// get access to the config context thru the message context passed in
else if (insideServiceImplClass)
// get access to config context through the message context passed in
thru message context injection (refer http://www.wso2.net/kb/106 or
implement Service interface to your service class )
-- Chinthaka
signature.asc
Description: OpenPGP digital signature
