Hi Freeman,
If i add both MapAggregator and MapCodec, i'm experimenting some not
predictable exception in the cxf-bc-component. See my previous post in
this email.
BTW My problem, is not the addressing configuration, but *how the
Normalized Message sould be* so that we've WSA Headers in SOAP call.
I found a solution to my problem doing this:
1) I've enabled only the MapCodec interceptor, at this point it seems i
found in the cxf Soap
Message object an attribute called "javax.ws.addressing.inbound"
2) I modified my cxf bc consumer so it will copy the proerty
"javax.ws.addressing.inbound" to
the normalized message properties.
3) If in the soap response i need the headers, it seems the right way to
proceed is to have a property called "javax.ws.addressing.outbound" in
the cxf SOAP Message.
If i can suggest i thing, the documentation on how to use *cxf-bc
decoupled from cxf-se* is not so clear, and i've spent a lot of time to
understand what happen inside the code.
There are some situations, where it's needed to use cxf-bc only as a
simple replacment of http and this is really difficult to understant
quite now.
Regards
Freeman Fang ha scritto:
Hi Andrea,
You can add bean ref to you cxf bc provider configuration. something like
<bean id="mapAggregator"
class="org.apache.cxf.ws.addressing.MAPAggregator"/>
<bean id="mapCodec" class="org.apache.cxf.ws.addressing.soap.MAPCodec"/>
<cxfbc:provider wsdl="/wsdl/hello_world.wsdl"
locationURI="http://localhost:9002/providertest_oneway"
endpoint="SoapPort"
service="greeter:SOAPService"
interfaceName="greeter:Greeter"
>
<cxfbc:inInterceptors>
<ref bean="mapAggregator"/>
<ref bean="mapCodec">
</cxfbc:inInterceptors>
<cxfbc:outInterceptors>
<ref bean="mapAggregator"/>
<ref bean="mapCodec">
</cxfbc:outInterceptors>
</cxfbc:provider>
Best Regards
Freeman
Andrea Zoppello wrote:
Hi,
After doing a lot of debug i don't really understand how to prepare
a normalize message, so that when this is pass to a servicemix
cxf-provider this
will result in a SOAP Call with WSA Addressing elements in soap header.
This problem is blocking me, because i've to call external webservice
that needs
WSA addressing in soap header..
Any idea on how to solve this???
Andrea Zoppello