Hi, this is a late answer, and it only applies to Axis 1. Maybe it can be of some use anyway...
We have exactly the same requirements as you - create and configure an object, dynamically register it as a service. We came up with a solution that goes pretty deep into Axis machinery, but works very well. See JIRA entry http://issues.apache.org/jira/browse/AXIS-2530 . We get Axis to use our object instead of creating one by using our own sub class of JavaProvider. The problem is - all this only works with Axis 1. I'd love to hear from someone who knows Axis2, if something like that would be feasible for Axis2? Cheers, Christopher. -------- Original-Nachricht -------- Datum: Fri, 30 Jun 2006 17:34:34 +0200 Von: "Dan Peder Eriksen" <[EMAIL PROTECTED]> An: [email protected] Betreff: Services > Hello, > > I'm a master degree student from the university of Tromsø working on > a middlware platform for context sensitive services. The middlware is > built by using MBeans (JMX http://java.sun.com/products/JavaManagement) > and Axis 2 has been installed on an embedded installation of Jetty > 5.1.11RC0. > > We want to make it possible for components deployed in the middleware > to expose certain methods as web services using axis 2. When trying to > use the API some problems have arisen. > > The two problems I encounter when trying to do this is: > 1. A way to register already created objects as a service, so I supply > the instance of the object (the component) instead of axis 2 creating > the instance for me. > 2. A way to programmatically register services. This most also be possible > at runtime as the middleware supports hot deployment. > > So what I'm looking at creating (if it doesnt already exists) for our > middleware is something like this, pseudocode: > > //My component I want to register > Component comp = Middleware.getComponent("Component Name"); > > //Methods the service should expose, everything > Method[] methods = comp.getClass().getMethods(); > > //Singelton pattern > Axis axis = Axis.getInstance(); > > //Deploy Service > axis.deployService("Service Name", comp, methods); > > > If does not exist already it's something I would like to create. I'm sure > it > would be usefull for others aswell. Where would one start to create > something > like this? > > Sincerely Dan Peder Eriksen > > --------------------------------------------------------------------- > 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]
