Hi guys!

I’m working with ws-addressing with decoupled responses and I’m having some 
trouble. My client calls the WS, the WS responds to the client and to the 
decoupled endpoint, but the answer is never processed by the client. Looking at 
the answer, I found that the wsa:Action is missing and that’s the reason the 
client cannot understand the answer is from the service.

Here’s the WS response to the client:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
<soap:Header>
<MessageID 
xmlns="http://www.w3.org/2005/08/addressing";>urn:uuid:d133fb60-70c7-4a93-a293-7f8c89e6896c</MessageID>
<To 
xmlns="http://www.w3.org/2005/08/addressing";>http://www.w3.org/2005/08/addressing/anonymous</To>
<ReplyTo xmlns="http://www.w3.org/2005/08/addressing";>
<Address>http://www.w3.org/2005/08/addressing/none</Address>
</ReplyTo>
</soap:Header>
<soap:Body/>
</soap:Envelope>

Here’s my Service config:

@WebService(targetNamespace="http://abitab.com.uy/servicios/addressing";)
@Stateless
@SecurityDomain("JBossWS")
@Addressing(enabled=true,required=true)
@Features(features = "org.apache.cxf.feature.LoggingFeature")
public class AddressingSampleImpl implements AddressingSample {

    @WebMethod(action="http://abitab.com.uy/servicios/addressing/add";)    
    public int add(@WebParam(name="num1")  int a, @WebParam(name="num2")  int 
b) throws NegativeNumberException {
        if (a < 0 || b <0)
            throw new NegativeNumberException("Input data has negative 
numbers");
        try {
            Thread.sleep(25000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return a+b;
    }

any idea what I’m missing?

Thanks in advance
Guzmán

Reply via email to