Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-1591

WS Addressing Does Not Work with JAX-WS Provider Based Implementations

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.1
    • 2.2.2
    • WS-* Components
    • None
    • Windows XP,Apache Tomcat 5.5.25

    Description

      When we deploy our services on CXF using the provider based implementation.And by following the steps in the admin guide to enable the addressing feature i see that the addressing is enabled on the server ,but i do not see the addressing headers going back in the response.When we add the following annotations to our provider we see the exception below.

      @Addressing(enabled=true, required=true)
      public class AuthenticationProvider
      implements Provider<SOAPMessage>

      I have also tried by using the action annotation on the invoke method,but the result is still the same.

      @Action(
      input="http://authentication.org/input",
      output="http://authentication.org/output")

      This is the Soap Request and Response

      Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><
      soap:Header><MessageID xmlns="http://www.w3.org/2005/08/addressing">urn:uuid:93c
      e3eaa-ddf7-456f-b4eb-9028c9ef0c7c</MessageID><To xmlns="http://www.w3.org/2005/0
      8/addressing">http://127.0.0.1:9090/p6ws/services/AuthenticationService</To><Rep
      lyTo xmlns="http://www.w3.org/2005/08/addressing"><Address>http://www.w3.org/200
      5/08/addressing/anonymous</Address></ReplyTo><FaultTo xmlns="http://www.w3.org/2
      005/08/addressing"><Address>http://www.w3.org/2005/08/addressing/anonymous</Addr
      ess></FaultTo><Action xmlns="http://www.w3.org/2005/08/addressing">http://authen
      tication.org/input</Action></soap:Header><soap:Body><Login xmlns="http://ws.prim
      avera.com/2007/p6/6.1/Authentication" xmlns:ns2="http://schemas.primavera.com/20
      07/p6/6.1/IntegrationFaultType"></Login></soap:Body></soap:Envelope>
      --------------------------------------
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.ContextUtils retrieveMAPs
      INFO: retrieving MAPs from context property javax.xml.ws.addressing.context.inbo
      und
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.ContextUtils retrieveMAPs
      INFO: WS-Addressing - failed to retrieve Message Addressing Properties from cont
      ext
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.soap.MAPCodec unmarshalMAPs
      INFO: Inbound WS-Addressing headers
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.ContextUtils retrieveMAPs
      INFO: retrieving MAPs from context property javax.xml.ws.addressing.context.inbo
      und
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.ContextUtils retrieveMAPs
      WARNING: WS-Addressing - failed to retrieve Message Addressing Properties from c
      ontext
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.MAPAggregator getMAPs
      INFO: MAPs retrieved from message null
      May 8, 2008 1:25:28 PM org.apache.cxf.phase.PhaseInterceptorChain doIntercept
      INFO: Interceptor has thrown exception, unwinding now
      org.apache.cxf.binding.soap.SoapFault: A required header representing a Message
      Addressing Property is not present
      at org.apache.cxf.ws.addressing.MAPAggregator.mediate(MAPAggregator.java
      :374)
      at org.apache.cxf.ws.addressing.MAPAggregator.handleMessage(MAPAggregato
      r.java:158)
      at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercept
      orChain.java:221)
      at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainIniti
      ationObserver.java:78)
      at org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDes
      tination.java:92)
      at org.apache.cxf.transport.servlet.ServletController.invokeDestination(
      ServletController.java:214)
      at org.apache.cxf.transport.servlet.ServletController.invoke(ServletCont
      roller.java:151)
      at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCX
      FServlet.java:170)
      at org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCX
      FServlet.java:148)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
      icationFilterChain.java:269)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
      ilterChain.java:188)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
      alve.java:213)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
      alve.java:174)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
      ava:127)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
      ava:117)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
      ve.java:108)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
      a:151)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
      :874)
      at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
      rocessConnection(Http11BaseProtocol.java:665)
      at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
      int.java:528)
      at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
      lowerWorkerThread.java:81)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
      ool.java:689)
      at java.lang.Thread.run(Thread.java:595)
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.ContextUtils retrieveMAPs
      INFO: retrieving MAPs from context property javax.xml.ws.addressing.context.inbo
      und
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.ContextUtils retrieveMAPs
      WARNING: WS-Addressing - failed to retrieve Message Addressing Properties from c
      ontext
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.MAPAggregator getMAPs
      INFO: MAPs retrieved from message null
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.ContextUtils retrieveMAPs
      INFO: retrieving MAPs from context property javax.xml.ws.addressing.context.outb
      ound
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.ContextUtils retrieveMAPs
      WARNING: WS-Addressing - failed to retrieve Message Addressing Properties from c
      ontext
      May 8, 2008 1:25:28 PM org.apache.cxf.ws.addressing.ContextUtils retrieveMAPs
      INFO: retrieving MAPs from context property javax.xml.ws.addressing.context.outb
      ound
      May 8, 2008 1:25:29 PM org.apache.cxf.ws.addressing.ContextUtils retrieveMAPs
      WARNING: WS-Addressing - failed to retrieve Message Addressing Properties from c
      ontext
      May 8, 2008 1:25:29 PM org.apache.cxf.interceptor.LoggingOutInterceptor$LoggingC
      allback onClose
      INFO: Outbound Message
      ---------------------------
      Encoding: UTF-8
      Headers: {}
      Messages:
      Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><
      soap:Body><soap:Fault><faultcode xmlns:ns1="http://www.w3.org/2005/08/addressing
      ">ns1:MessageAddressingHeaderRequired</faultcode><faultstring>A required header
      representing a Message Addressing Property is not present</faultstring></soap:Fa
      ult></soap:Body></soap:Envelope>

      Attachments

        Issue Links

          Activity

            People

              dkulp Daniel Kulp
              bharath_t19 bharath reddy
              Votes:
              3 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: