Hi Eran, Is there any way of getting the Axis2 configuration without implementing a service class or handler? The reason I'm asking is that according to my understanding, both handlers and service implementations are only invoked when sending a request to an already deployed service. But what if I want to programmatically deploy\undeploy a web service without invoking an already existing service?
Thanks, Shahar Kedar Software AG Israel -----Original Message----- From: Santoso Nugroho [mailto:[EMAIL PROTECTED] Sent: Monday, August 28, 2006 8:45 AM To: [email protected] Subject: Re: [Axis2]How to deploy/undeploy service programmatically? Hi, Thanks for the answer, however how do I specify my wsdl so that axis2 can use my wsdl instead of using the generated wsdl? Thanks, santoso Eran Chinthaka wrote: > 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 > > --------------------------------------------------------------------- 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]
