Hi Srinath!
I definitely agree it should work out of the box. So that means it needs to get baked in to the default configuration somehow. Code as you suggest is certainly OK, but it might be nicer to have a default "client.xml" which sits in axis.jar, and put the module config in there...?
--Glen
Srinath Perera wrote:
Hi Glen;
yes we definitely need a mechanism to load the modules in the client side, and putting a mar file in the axis jar is a cool option! May be we might run to bit of trouble at the class loading (not sure ) .. but in the worse case we can expand the modules from the axis.jar.
My concern is should we special case the default addressing version. I think we should have more than one addressing version supported and I think we should keep them as modules. What I think the best is to burn the default addressing version module in to the code.
e.g. putting code in constructor of the AxisConfiguration to add the Module ModuleDescription adrssessingdefultModule = new ModuleDescription("addressing-..."); adrssessingdefultModule.set.... ...... this.addModule(adrssessingdefultModule);
So to have the default addressing version users do need not deploy a mar file. If they need a different version of addressing they can deploy a mar
file and refers to it.
That make the simple case simple!
thoughts
Srinath
On 5/16/05, Glen Daniels <[EMAIL PROTECTED]> wrote:
Hi Srinath:
Here's how I look at this.
Modules are just as important on the client side as they are on the server side, so we should have an easy mechanism to do two things - 1) put modules (either as expanded directories or mar files) onto some kind of path (either CLASSPATH or AXISPATH) so that they can easily be shared system-wide, and 2) package modules inside jars (so I can build someone a custom axis2.jar which will have WSA version X, WSS version Y, and WSRM version Z all built in, for example).
So essentially, I think we should continue to think of addressing as a module, and just bake it in to the axis2.jar by default. Something like:
axis2.jar -> org/ -> modules/ -> ws-addr-2005-05/ (expanded) ... -> ws-sec-2004-09.mar (archive)
And then we provide build options to bake in mars (or not).
Connected to this (thing #1 above), I want to enable dumping a mar into /usr/local/axis/modules, and as long as I've got that dir on my AXISPATH/CLASSPATH (not sure which), I enable support for those mars.
Thoughts?
--Glen
-----Original Message----- From: Srinath Perera [mailto:[EMAIL PROTECTED] Sent: Monday, May 16, 2005 7:51 AM To: [email protected] Subject: [Axis2]Addressing Module & Client Side[Blocker]
Hi All;
We have the addressing as a Module, as a result to Client side to have the adressing support the client need a repositary. That means the to have adressing support and as a result complete async support require creating a repository and the adressing mar. Is that acceptable? I prefer to give the user complete async support without much hassale! Plus not to mention the hassle in writing test cases.
Since we have addressing built in, I purpose to burn in the default addressing handler and provide the other version though modules. This is a blocker to fix the build.
Thanks Srinath
