You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Meeraj Kunnumpurath <mk...@googlemail.com> on 2007/12/17 08:39:18 UTC

Engaging modules dynamically

Hi,

I am embedding Axis2 in an application and trying to engage Rampart
dynamically using the code below,

AxisService axisService = new AxisService();

axisService.setName(uri);
axisService.setClientSide(false);
axisService.setClassLoader(classLoader);
axisService.setEndpointURL(uri);

Parameter interfaceParameter =
    new Parameter(Constants.SERVICE_CLASS, serviceClass);
axisService.addParameter(interfaceParameter);

setMessageReceivers(wire, axisService);

AxisModule rampart = new AxisModule("rampart");
axisService.engageModule(rampart);

for (Element policyDefinition : pwsd.getPolicyDefinitions()) {
    axisService.applyPolicy(policyBuilder.buildPolicy(policyDefinition));
}

configurationContext.getAxisConfiguration().addService(axisService);

However, when I try to engage Rampart, I get the following exception,
any pointers would be highly appreciated.

Caused by: java.lang.NullPointerException
        at org.apache.axis2.phaseresolver.PhaseResolver.engageModuleToOperation(PhaseResolver.java:76)
        at org.apache.axis2.phaseresolver.PhaseResolver.engageModuleToOperation(PhaseResolver.java:106)
        at org.apache.axis2.description.AxisOperation.onEngage(AxisOperation.java:158)
        at org.apache.axis2.description.AxisDescription.engageModule(AxisDescription.java:458)
        at org.apache.axis2.description.AxisService.onEngage(AxisService.java:689)
        at org.apache.axis2.description.AxisDescription.engageModule(AxisDescription.java:458)
        at org.apache.axis2.description.AxisDescription.engageModule(AxisDescription.java:421)

Many thanks
Meeraj

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: Engaging modules dynamically

Posted by Meeraj Kunnumpurath <mk...@googlemail.com>.
Hi,

I have managed to fix it by engaging the module after adding the
service to the configuration context. However, I am not sure whether
the module is being engaged succesfully. I have the following policy
applied to the service, however, the client is able to invoke the
service without any security credentials.

<wsp:Policy xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"

xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
    <sp:UsernameToken>
        <wsp:Policy>
            <sp:WssUsernameToken11/>
         </wsp:Policy>
     </sp:UsernameToken>
</wsp:Policy>

Ta
Meeraj

On 12/17/07, Meeraj Kunnumpurath <mk...@googlemail.com> wrote:
> Hi,
>
> I am embedding Axis2 in an application and trying to engage Rampart
> dynamically using the code below,
>
> AxisService axisService = new AxisService();
>
> axisService.setName(uri);
> axisService.setClientSide(false);
> axisService.setClassLoader(classLoader);
> axisService.setEndpointURL(uri);
>
> Parameter interfaceParameter =
>     new Parameter(Constants.SERVICE_CLASS, serviceClass);
> axisService.addParameter(interfaceParameter);
>
> setMessageReceivers(wire, axisService);
>
> AxisModule rampart = new AxisModule("rampart");
> axisService.engageModule(rampart);
>
> for (Element policyDefinition : pwsd.getPolicyDefinitions()) {
>     axisService.applyPolicy(policyBuilder.buildPolicy(policyDefinition));
> }
>
> configurationContext.getAxisConfiguration().addService(axisService);
>
> However, when I try to engage Rampart, I get the following exception,
> any pointers would be highly appreciated.
>
> Caused by: java.lang.NullPointerException
>         at org.apache.axis2.phaseresolver.PhaseResolver.engageModuleToOperation(PhaseResolver.java:76)
>         at org.apache.axis2.phaseresolver.PhaseResolver.engageModuleToOperation(PhaseResolver.java:106)
>         at org.apache.axis2.description.AxisOperation.onEngage(AxisOperation.java:158)
>         at org.apache.axis2.description.AxisDescription.engageModule(AxisDescription.java:458)
>         at org.apache.axis2.description.AxisService.onEngage(AxisService.java:689)
>         at org.apache.axis2.description.AxisDescription.engageModule(AxisDescription.java:458)
>         at org.apache.axis2.description.AxisDescription.engageModule(AxisDescription.java:421)
>
> Many thanks
> Meeraj
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org