axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andreas Veithen <andreas.veit...@gmail.com>
Subject Re: getDataHandler returns Null.. AXIS2 1.2.11-- Smart Programming?
Date Tue, 24 May 2011 19:13:42 GMT
If you had read the article I sent earlier [1], you would know now
that you should "write to the mailing list, not to individual
developers". Anyway, the IBM support people are paid to help you with
your problem, while we are all volunteers here. So please stop
diverting our time away from issues reported by people who use the
Open Source Axis2 product and who are not entitled to commercial
support.

Andreas

[1] http://www.catb.org/~esr/faqs/smart-questions.html

On Tue, May 24, 2011 at 20:48, Anil Atyam <aanilkumar@gmail.com> wrote:
> Thanks Andreas.
>
> Quick question:
>
> Why responseMessageContext.getEnvelope() returning NULL even though we have
> SOAP Envelop in the response? Appreciate your help. We are still struggling
> with this issue and have already opened ticket with IBM.
>
>
>
>
> protected void handleResponse(MessageContext responseMessageContext) throws
> AxisFault{
>
> 336        // Options object reused above so soapAction needs to be removed
> so
>
> 337        // that soapAction+wsa:Action on response don't conflict
>
> 338        responseMessageContext.setSoapAction(null);
>
> 339
>
> 340        if (responseMessageContext.getEnvelope() == null) {
>
> 341            // If request is REST we assume the responseMessageContext
is
> REST, so
>
> 342            // set the variable
>
> 343            /*
>
> 344             * old code here was using the outbound message context to
> set the inbound SOAP namespace,
>
> 345             * as such and passing it to TransportUtils.createSOAPMessage
>
> 346             *
>
> 347             * msgctx.getEnvelope().getNamespace().getNamespaceURI()
>
> 348             *
>
> 349             * However, the SOAP1.2 spec, appendix A indicates that if
a
> SOAP1.2 message is sent to a SOAP1.1
>
> 350             * endpoint, we will get a SOAP1.1 (fault) message response.
> We need another way to set
>
> 351             * the inbound SOAP version.  Best way to do this is to trust
> the content type and let
>
> 352             * createSOAPMessage take care of figuring out what the SOAP
> namespace is.
>
> 353             */
>
> 354            SOAPEnvelope resenvelope =
> TransportUtils.createSOAPMessage(responseMessageContext);
>
> 355            if (resenvelope != null) {
>
> 356                responseMessageContext.setEnvelope(resenvelope);
>
> 357            } else {
>
> 358                throw new AxisFault(Messages
>
> 359
>         .getMessage("blockingInvocationExpectsResponse"));
>
> 360            }
>
> 361        }
>
> 362        SOAPEnvelope resenvelope = responseMessageContext.getEnvelope();
>
> 363        if (resenvelope != null) {
>
> 364            AxisEngine.receive(responseMessageContext);
>
> 365            if (responseMessageContext.getReplyTo() != null) {
>
> 366                sc.setTargetEPR(responseMessageContext.getReplyTo());
>
> 367            }
>
> 368            if
> (resenvelope.hasFault()||responseMessageContext.isProcessingFault()) {
>
> 369                if (options.isExceptionToBeThrownOnSOAPFault()) {
>
> 370                    // does the SOAPFault has a detail element
for
> Excpetion
>
> 371                    throw
> Utils.getInboundFaultFromMessageContext(responseMessageContext);
>
> 372                }
>
> 373            }
>
> 374        }
>
> 375    }
>
>
>
>
>
>
> SOAP Response:
>
>
> HTTP/1.0 200 OK
>
> Date: Thu, 12 May 2011 19:12:29 GMT
>
> Server: ACE XML Gateway
>
> Content-Type: multipart/related; type="application/xop+xml";
> boundary="--MIMEBoundary634408099496812220";
> start="<0.634408099496812220@example.org>"; start-info="text/xml"
>
> Content-Length: 860
>
> Connection: close
>
>
>
> ----MIMEBoundary634408099496812220
>
> Content-Type: application/xop+xml;type="text/xml";
>
> Content-ID: <0.634408099496812220@example.org>
>
> content-transfer-encoding: binary
>
>
>
> <soap:Envelope xmlns:xop="http://www.w3.org/2004/08/xop/include"
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
> xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><soap:Body><TravelDocumentNotificationRS
> Version="1.000" xmlns="http://www.amtrak.com/schema/2010/01/01"><Success
> /></TravelDocumentNotificationRS></soap:Body></soap:Envelope>
>
> ----MIMEBoundary634408099496812220--
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


Mime
View raw message