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

Reply via email to