Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-1243 Resolve JBoss common jax-ws testsuite issues
  3. CXF-1252

Provider PAYLOAD endpoint expects SOAP Envelope

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • 2.0.3, 2.0.4
    • None
    • JAX-WS Runtime
    • None

    Description

      /home/tdiesler/svn/jbossws/stack/cxf/trunk
      [tdiesler@tddell trunk]$ ant -Dtest=org.jboss.test.ws.jaxws.samples.httpbinding.HttpJAXBTestCase one-test

      one-test:
      [junit] Running org.jboss.test.ws.jaxws.samples.httpbinding.HttpJAXBTestCase
      [junit] Tests run: 2, Failures: 0, Errors: 1, Time elapsed: 6.475 sec
      [junit] Test org.jboss.test.ws.jaxws.samples.httpbinding.HttpJAXBTestCase FAILED

      The endpoint is a Provider with ServiceMode == PAYLOAD

      @WebServiceProvider(serviceName = "ProviderService", portName = "ProviderPort", targetNamespace = "http://org.jboss.ws/provider", wsdlLocation = "WEB-INF/wsdl/Provider.wsdl")
      @ServiceMode(value = Service.Mode.PAYLOAD)
      public class ProviderBeanJAXB implements Provider<Source>
      {
      public Source invoke(Source request)

      { ... }

      }

      The incomming message is

      POST /jaxws-samples-httpbinding-jaxb/ProviderEndpoint HTTP/1.1
      Content-Type: text/xml
      Accept: *
      Cache-Control: no-cache
      Pragma: no-cache
      User-Agent: Java/1.5.0_12
      Host: localhost:8080
      Connection: keep-alive
      Transfer-Encoding: chunked

      <?xml version="1.0" encoding="UTF-8"?><ns2:user xmlns:ns2="http://org.jboss.ws/httpbinding"><string>Kermit</string><qname>TheFrog</qname></ns2:user>

      The endpoint throws

      Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from given source because the root element is not named "Envelope"
      at com.sun.xml.messaging.saaj.soap.SOAPPartImpl.lookForEnvelope(SOAPPartImpl.java:151)
      at com.sun.xml.messaging.saaj.soap.SOAPPartImpl.getEnvelope(SOAPPartImpl.java:118)
      at com.sun.xml.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:104)

      Attachments

        Activity

          People

            asoldano Alessio Soldano
            tdiesler Thomas Diesler
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: