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
>
>