Hello, I have some problems during development of web-service that calls another service (a kind of eventing implementation). Deployed on WSAS.
I need to add a custom header programmatically. I tried several way for do that: The first, I used the sample you provided in your usefully library http://wso2.org/library/3156, but it didn’t work it. Then I tried other ways like using SOAPHeaderBlock like above: OMNamespaceImpl customNamespaceHeader = new OMNamespaceImpl("http://telecomitalia.customheadernamespace.rest", "chnr"); SOAPFactory factory = new SOAP11Factory(); SOAPHeaderBlockImpl block = new SOAP11HeaderBlockImpl("headerMappingField", customNamespaceHeader, factory ); eventClient._getServiceClient().addHeader(block); but it didn’t work again. All Works good if I deploy the generated aar service under axis2 instance; so I think the problems is in WSAS. The error reported in all cases is: [2010-03-22 12:02:46,309] ERROR - Erroring during sending the event to listener endpoint : Error in extracting message properties org.apache.axis2.AxisFault: Error in extracting message properties at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:70) at org.apache.axis2.engine.Phase.invoke(Phase.java:318) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:256) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:421) 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 it.telecomitalia.ictlab.smsmessageadapter.eventclient.SmsMessageAdapterListenerStub.callSmsReceive(SmsMessageAdapterListenerStub.java:182) at it.telecomitalia.ictlab.api.EventListener.update(EventListener.java:164) at java.util.Observable.notifyObservers(Observable.java:142) at it.telecomitalia.ictlab.api.SMSReceiverThread.receiveSMS(SMSReceiverThread.java:224) at it.telecomitalia.ictlab.api.SMSReceiverThread.run(SMSReceiverThread.java:64) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: org.apache.rampart.RampartException: Error in extracting message properties at org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:386) at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:61) at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:64) ... 14 more Caused by: org.apache.ws.security.WSSecurityException: Error in converting SOAP Envelope to Document; nested exception is: java.lang.ClassCastException: org.apache.axiom.om.impl.llom.OMElementImpl cannot be cast to org.apache.axiom.soap.SOAPHeaderBlock at org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java:161) at org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:272) ... 16 more Caused by: java.lang.ClassCastException: org.apache.axiom.om.impl.llom.OMElementImpl cannot be cast to org.apache.axiom.soap.SOAPHeaderBlock at org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java:111) ... 17 more org.apache.axis2.AxisFault: Error in extracting message properties at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:70) at org.apache.axis2.engine.Phase.invoke(Phase.java:318) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:256) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:421) 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 it.telecomitalia.ictlab.smsmessageadapter.eventclient.SmsMessageAdapterListenerStub.callSmsReceive(SmsMessageAdapterListenerStub.java:182) at it.telecomitalia.ictlab.api.EventListener.update(EventListener.java:164) at java.util.Observable.notifyObservers(Observable.java:142) at it.telecomitalia.ictlab.api.SMSReceiverThread.receiveSMS(SMSReceiverThread.java:224) at it.telecomitalia.ictlab.api.SMSReceiverThread.run(SMSReceiverThread.java:64) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: org.apache.rampart.RampartException: Error in extracting message properties at org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:386) at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:61) at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:64) ... 14 more Caused by: org.apache.ws.security.WSSecurityException: Error in converting SOAP Envelope to Document; nested exception is: java.lang.ClassCastException: org.apache.axiom.om.impl.llom.OMElementImpl cannot be cast to org.apache.axiom.soap.SOAPHeaderBlock at org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java:161) at org.apache.rampart.RampartMessageData.<init>(RampartMessageData.java:272) ... 16 more Caused by: java.lang.ClassCastException: org.apache.axiom.om.impl.llom.OMElementImpl cannot be cast to org.apache.axiom.soap.SOAPHeaderBlock at org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java:111) ... 17 more Any idea? Is it a bug? Or I’m wrong? Thanks in advance, Riccardo _______________________________________________ Carbon-dev mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
