Hello Stijn,

I is not a special trick, Axis has been designed to plug other
services factories.

* modify the wsdd :
  -> set the "provider" attribute to "Handler"
  -> add a child element <parameter name="handlerClass"
value="com.mycompany.MyRPCProvider"/>
* code your own factory (ie "MyRPCProvider.java"). You should subclass
RPCProvider.

Sample of wsdd (extracted from nanowar's AXIS-README.txt, see
paragraph below)  :
<service name="MyService" provider="Handler">
  <parameter name="handlerClass"
value="org.nanocontainer.nanowar.axis.NanoRPCProvider"/>
  <parameter name="className" value="com.company.MyService"/>
  <parameter name="allowedMethods" value="*"/>
</service>

PicoContainer can be used to instantiate your services thanks to the
NanoWar project. This gives a good sample to plug your own factory if
PicoContainer does not fit your needs.
- how to modify your wsdd :
http://svn.picocontainer.codehaus.org/java/nanocontainer-nanowar/trunk/nanowar/AXIS-README.txt?rev=1993&view=markup
- how to code your axis services factory :
http://svn.picocontainer.codehaus.org/java/nanocontainer-nanowar/trunk/nanowar/src/java/org/nanocontainer/nanowar/axis/NanoRPCProvider.java?rev=1993&view=markup

Hope this helps,

Cyrille

--
Cyrille Le Clerc
[EMAIL PROTECTED]
[EMAIL PROTECTED]

On 1/12/06, Stijn Christiaens <[EMAIL PROTECTED]> wrote:
> Hello everybody,
>
> is there any way to do a special trick and let Axis not instantiate a
> webservice object through the no-argument constructor but for instance
> through a Factory or factory method?
>
> Thanks in advance,
>
> Ciao,
>
> Stijn
>
>

Reply via email to