[
https://issues.apache.org/jira/browse/CXF-7014?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Karol Goik closed CXF-7014.
---------------------------
Resolution: Invalid
> FaultTo is not send with message
> --------------------------------
>
> Key: CXF-7014
> URL: https://issues.apache.org/jira/browse/CXF-7014
> Project: CXF
> Issue Type: Bug
> Components: WS-* Components
> Affects Versions: 2.2.12
> Environment: Windows 7 64bit
> JDK 1.6
> Reporter: Karol Goik
> Labels: newbie
>
> FaultTo addressing is not send along with message. Here's a code which adds
> faultTo address:
> public static void setupWsAddressing(String from, String to, String
> replyTo,
> String faultTo, BindingProvider service) {
> AttributedURIType fromAttr = new AttributedURIType();
> fromAttr.setValue(from);
> AttributedURIType toAttr = null;
> if (to != null) {
> toAttr = new AttributedURIType();
> toAttr.setValue(to);
> }
> AttributedURIType replyToAttr = null;
> if (replyTo != null) {
> replyToAttr = new AttributedURIType();
> replyToAttr.setValue(replyTo);
> }
>
> AttributedURIType faultToAttr = null;
> if (faultTo != null) {
> faultToAttr = new AttributedURIType();
> faultToAttr.setValue(faultTo);
> }
> setupWsAddressing(toAttr, fromAttr, replyToAttr, faultToAttr, null,
> null, service);
> }
>
> private static void setupWsAddressing(AttributedURIType to,
> AttributedURIType from,
> AttributedURIType replyTo, AttributedURIType faultTo,
> AttributedURIType msgId,
> AttributedURIType relatesTo, BindingProvider service) {
> AddressingProperties maps = new AddressingProperties();
> maps.setTo(to);
> if (msgId != null) {
> maps.setMessageID(msgId);
> }
> EndpointReferenceType fromRef = new EndpointReferenceType();
> fromRef.setAddress(from);
> maps.setFrom(fromRef);
> EndpointReferenceType replyToRef = new EndpointReferenceType();
> replyToRef.setAddress(replyTo);
> maps.setReplyTo(replyToRef);
>
> EndpointReferenceType faultToRef = new EndpointReferenceType();
> faultToRef.setAddress(faultTo);
> maps.setFaultTo(faultToRef);
> if (relatesTo != null) {
> RelatesToType relType = new RelatesToType();
> relType.setValue(relatesTo.getValue());
> maps.setRelatesTo(relType);
> }
> service.getRequestContext().put("javax.xml.ws.addressing.context",
> maps);
> }
> While debugging everything seams to be fine, proper address is placed into
> AddressingProperties to faultTo, yet when message is send there is no FaultTo
> in headers.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)