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 Thilina Mahesh Buddhika <th...@gmail.com> on 2010/04/02 06:42:43 UTC

Re: serviceClient.sendRecieve call gives nullpointer in the Axis2 client code

The issue should be with the "rampart-config". How do you set it,
programmatically or as an assertion in the the policy?

Thanks.
/thilina

Thilina Mahesh Buddhika
http://blog.thilinamb.com


On Fri, Apr 2, 2010 at 2:12 AM, MShah <mo...@yahoo.com> wrote:

>
> Axis2 client code gives nullpointerexception.  Here is the client code:
>
> public class SecureServiceCGClient {
>    public static void main(String[] args) throws Exception {
>
>        ConfigurationContext ctx =
>
> ConfigurationContextFactory.createConfigurationContextFromFileSystem("C:\\IdeaProjects\\repo",
> null);
>        SecureServiceStub stub = new
> SecureServiceStub(ctx,"https://localhost:8080/axis2/services/SecureService
> ");
>        ServiceClient sc = stub._getServiceClient();
>        sc.engageModule("rampart");
>        Options options = new Options();
>        options.setAction("urn:add");
>        options.setTo(new
> EndpointReference("http://127.0.0.1:8080/axis2/services/SecureService"));
>        options.setProperty(RampartMessageData.KEY_RAMPART_POLICY,
>
> loadPolicy("C:\\apache-tomcat-6.0.24\\webapps\\axis2\\WEB-INF\\services\\SecureService\\META-INF\\policy.xml"));
>        sc.setOptions(options);
>
>       /* Policy rampartConfig =
>
> loadPolicy("C:\\apache-tomcat-6.0.24\\webapps\\axis2\\WEB-INF\\services\\SecureService\\META-INF\\policy.xml");
>
>
> sc.getAxisService().getPolicyInclude().addPolicyElement(PolicyInclude.AXIS_SERVICE_POLICY,
> rampartConfig);    */
>        String a = "3";
>        String b = "4";
>
>        OMElement response = sc.sendReceive(getPayload(a, b));
>        System.out.println(response);
>    }
>
>
>
>        private static Policy loadPolicy(String xmlPath) throws Exception {
>            StAXOMBuilder builder = new StAXOMBuilder(xmlPath);
>            return PolicyEngine.getPolicy(builder.getDocumentElement());
>        }
>
>    private static OMElement getPayload(String val, String val1) {
>        OMFactory factory = OMAbstractFactory.getOMFactory();
>        OMNamespace ns =
> factory.createOMNamespace("
> http://secureservice.tutorial.rampart.apache.org","ns1");
>        OMElement method = factory.createOMElement("add", ns);
>        OMElement value1 = factory.createOMElement("value1", ns);
>        value1.setText(val);
>        method.addChild(value1);
>        OMElement value2 = factory.createOMElement("value2", ns);
>        value1.setText(val1);
>        method.addChild(value2);
>        return method;
>    }
>
>
> }
>
>
> The exception is
> Exception in thread "main" java.lang.NullPointerException
>        at
>
> org.apache.rampart.util.RampartUtil.setKeyIdentifierType(RampartUtil.java:1141)
>        at
>
> org.apache.rampart.builder.BindingBuilder.getSignatureBuider(BindingBuilder.java:243)
>        at
>
> org.apache.rampart.builder.AsymmetricBindingBuilder.doSignature(AsymmetricBindingBuilder.java:626)
>        at
>
> org.apache.rampart.builder.AsymmetricBindingBuilder.doSignBeforeEncrypt(AsymmetricBindingBuilder.java:413)
>        at
>
> org.apache.rampart.builder.AsymmetricBindingBuilder.build(AsymmetricBindingBuilder.java:93)
>        at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:147)
>        at
> org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:64)
>        at org.apache.axis2.engine.Phase.invoke(Phase.java:318)
>        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:251)
>        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:416)
>        at
>
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
>        at
>
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
>        at
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
>        at
> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:540)
>        at
> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:521)
>        at
>
> tutorial.rampart.client.SecureServiceCGClient.main(SecureServiceCGClient.java:42)
> Disconnected from the target VM, address: '127.0.0.1:3967', transport:
> 'socket'
>
> Process finished with exit code 1
>
> Any tips on resolving this will be helpful.
>
> Thanks,
> Monisha
> --
> View this message in context:
> http://old.nabble.com/serviceClient.sendRecieve-call-gives-nullpointer-in-the-Axis2-client-code-tp28113393p28113393.html
> Sent from the Axis - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
> For additional commands, e-mail: java-user-help@axis.apache.org
>
>