Actually, I was wrong. My test case was invalid.
Axis2 does *not* engage the module mentioned in the service.xml when loaded
this way:

                ConfigurationContext configContext = ... // based on the
main axis2.xml file
                InputStream ais = new
File("myservice.xml").toURI().toURL().openStream();
                ServiceBuilder builder = new ServiceBuilder(ais,
configContext, service);
                builder.populateService(builder.buildOM());

The ServiceBuilder will append the module to the list of modules hold by the
AxisService. But then this list is not accessed.
See method org.apache.axis2.description.AxisService#getModules

Any workaround?

Alexis


On Fri, Oct 17, 2008 at 6:31 PM, Alexis Midon <[EMAIL PROTECTED]> wrote:

> be lenient please, it's friday evening here ;)
> forget it, it works fine now.
> Thanks a lot for your answer Martin. problem solved.
>
> Alexis
>
>
>
> On Fri, Oct 17, 2008 at 6:20 PM, Martin Gainty <[EMAIL PROTECTED]>wrote:
>
>>  Can anyone translate what the op is saying?..englisch only please!
>> Viel Gluck
>> Martin
>> ______________________________________________
>> Disclaimer and confidentiality note
>> Everything in this e-mail and any attachments relates to the official
>> business of Sender. This transmission is of a confidential nature and Sender
>> does not endorse distribution to any party other than intended recipient.
>> Sender does not necessarily endorse content contained within this
>> transmission.
>>
>>
>> ------------------------------
>> Date: Fri, 17 Oct 2008 18:04:26 -0700
>>
>> From: [EMAIL PROTECTED]
>> To: [email protected]
>> Subject: Re: How to engage a module for a ServiceClient with a service.xml
>> file?
>>
>> humm, looks weird to me because the parameter element is taken into
>> account even with no service name.
>> ok. will try with name attribute.
>>
>> Thanks
>>
>> Alexis
>>
>>
>> On Fri, Oct 17, 2008 at 5:39 PM, Martin Gainty <[EMAIL PROTECTED]>wrote:
>>
>>  yes..the service needs the name attribute to be published by axis2
>>
>> Martin
>> ______________________________________________
>> Disclaimer and confidentiality note
>> Everything in this e-mail and any attachments relates to the official
>> business of Sender. This transmission is of a confidential nature and Sender
>> does not endorse distribution to any party other than intended recipient.
>> Sender does not necessarily endorse content contained within this
>> transmission.
>>
>>
>> ------------------------------
>> Date: Fri, 17 Oct 2008 17:21:17 -0700
>> From: [EMAIL PROTECTED]
>> To: [email protected]
>> Subject: Re: How to engage a module for a ServiceClient with a service.xml
>> file?
>>
>>
>> the only thinh I'm missing is the name atribute? is that what you mean?
>>
>> Thanks.
>>
>> Alexis
>>
>>
>> On Fri, Oct 17, 2008 at 5:16 PM, Martin Gainty <[EMAIL PROTECTED]>wrote:
>>
>>  ./META-INF/services.xml
>>
>>  <service name="FuBarService">
>>       <module ref="module_name" />
>>
>> Martin
>> ______________________________________________
>> Disclaimer and confidentiality note
>> Everything in this e-mail and any attachments relates to the official
>> business of Sender. This transmission is of a confidential nature and Sender
>> does not endorse distribution to any party other than intended recipient.
>> Sender does not necessarily endorse content contained within this
>> transmission.
>>
>>
>> ------------------------------
>> Date: Fri, 17 Oct 2008 16:14:30 -0700
>> From: [EMAIL PROTECTED]
>> To: [email protected]
>> Subject: How to engage a module for a ServiceClient with a service.xml
>> file?
>>
>>
>> Hi all,
>>
>> I'm trying to *invoke* a web service that requires some security settings.
>> So I need to engage Rampart.
>> I had no particular issues so far but I have one question regarding my
>> configuration.
>>
>> Here are the details:
>> My server may interact with many different external services, using
>> various settings.
>> To be DRY, I have one main axis2.xml file that defines all common
>> settings, and eventually one service.xml per service.
>>
>> I configure my ServiceClients with both files  with the following code:
>>
>>                 ConfigurationContext configContext = ... // based on the
>> main axis2.xml file
>>                 InputStream ais = new
>> File("service.xml").toURI().toURL().openStream();
>>                 ServiceBuilder builder = new ServiceBuilder(ais,
>> configContext, service);
>>                 builder.populateService(builder.buildOM());
>>
>> Because Rampart is not required by all the services I interact with, I've
>> tried to engage it in the service.xml only (see below). In vain.
>>
>> So my questions are: is there a way to engage a module for  a given
>> service through a service.xml file? if so what am I missing?
>>
>> Thanks in advance for your help!
>>
>> Alexis
>>
>>
>> <service>
>>     <module ref="rampart" />
>>
>>     <parameter name="OutflowSecurity">
>>       <action>
>>               ...
>>       </action>
>>     </parameter>
>> </service>
>>
>> ------------------------------
>> You live life beyond your PC. So now Windows goes beyond your PC. See 
>> how<http://clk.atdmt.com/MRT/go/115298556/direct/01/>
>>
>>
>>
>> ------------------------------
>> You live life beyond your PC. So now Windows goes beyond your PC. See 
>> how<http://clk.atdmt.com/MRT/go/115298556/direct/01/>
>>
>>
>>
>> ------------------------------
>> Store, manage and share up to 5GB with Windows Live SkyDrive. Start
>> uploading 
>> now<http://skydrive.live.com/welcome.aspx?provision=1?ocid=TXT_TAGLM_WL_skydrive_102008>
>>
>
>

Reply via email to