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 Gabriel Millaire <ga...@boku.com> on 2012/03/29 01:51:39 UTC

Axis2+Rampart issue with signature

Hi all,

I have this problem that is intermitent: I am using Rampart with Axis2 1.6.0. The security header contains a signature. Sometimes when I try to send a request, I get that error:

Caused by: java.lang.NullPointerException
                at org.apache.rampart.builder.BindingBuilder.getSignatureBuilder(BindingBuilder.java:281)
                at org.apache.rampart.builder.BindingBuilder.getSignatureBuilder(BindingBuilder.java:255)
                at org.apache.rampart.builder.AsymmetricBindingBuilder.doSignature(AsymmetricBindingBuilder.java:717)
                at org.apache.rampart.builder.AsymmetricBindingBuilder.doSignBeforeEncrypt(AsymmetricBindingBuilder.java:414)
                at org.apache.rampart.builder.AsymmetricBindingBuilder.build(AsymmetricBindingBuilder.java:90)
                at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:147)
                at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65)
                at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
                at org.apache.axis2.engine.Phase.invoke(Phase.java:313)
                at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
                at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:427)
                at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
                at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
                at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
                at com.boku.connector.bouygues.direct.fr.clib.entity.MarketBillingForPCStub.marketBillingForPC(MarketBillingForPCStub.java:188)
                at com.boku.connector.bouygues.direct.fr.ci.CaptureStub.sendRequest(CaptureStub.java:78)
                at com.boku.connector.bouygues.direct.fr.ci.BouyguesDirectFrProxySender.capture(BouyguesDirectFrProxySender.java:61)

In the source code, the error happens here:

        if (user == null) {
            user = rpd.getRampartConfig().getUserCertAlias();
        }

It seems like getRampartConfig() returns null, which I do not understand why because it works most of the time! Intermitently, it returns null.

I have looked online and found 2 instances of people talking about that problem, but saw absolutely no solution given. Any ideas anyone?

Thanks,
Gabriel