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

Reply via email to