There's also an example in Ode's scratch area, it works pretty well:

http://svn.apache.org/repos/asf/incubator/ode/scratch/pxe-iapi/axis2/src/main/java/com/fs/pxe/axis2/hooks

Check more specifically our PXEAxisService and the way it uses WSDL2AxisServiceBuilder. If you don't want to create your operation using a WSDL, it's also pretty easy to declare your operations yourself.

Cheers,

Matthieu.

On 7/24/06, Paul Fremantle <[EMAIL PROTECTED]> wrote:
We have code in Synapse that dynamically creates and deploys an Axis2
service. Take a look at the proxy service code.

Paul

On 7/24/06, Christopher Sahnwaldt <[EMAIL PROTECTED] > wrote:
> 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]
>
>


--
Paul Fremantle
VP/Technology, WSO2 and OASIS WS-RX TC Co-chair

http://bloglines.com/blog/paulfremantle
[EMAIL PROTECTED]

"Oxygenating the Web Service Platform", www.wso2.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to