axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Glen Daniels (JIRA)" <j...@apache.org>
Subject [jira] Updated: (AXIS2-4404) MessageContext.getEnvelope() returning NoSuchElementException
Date Mon, 17 Aug 2009 14:57:14 GMT

     [ https://issues.apache.org/jira/browse/AXIS2-4404?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Glen Daniels updated AXIS2-4404:
--------------------------------

    Fix Version/s: 1.6

Targeting this for 1.6.

Also, reminder to Ramya - please update this with a stack trace, and ideally a minimal test
case (if you can make one) that demonstrates the problem.

> MessageContext.getEnvelope() returning NoSuchElementException
> -------------------------------------------------------------
>
>                 Key: AXIS2-4404
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4404
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: adb, client-api, codegen, Tools, wsdl
>    Affects Versions: 1.4.1
>         Environment: Axis2 1.4.1, Tomcat5.5, JDK1.5, Eclipse 3.4.2
>            Reporter: Ramya
>            Priority: Blocker
>             Fix For: 1.6
>
>   Original Estimate: 0.02h
>  Remaining Estimate: 0.02h
>
> Hello,
> I have a serious issue with getting hold of the incoming SOAP Envelope from MessageContext.
> The reason I need the envelope is to be able to get the SOAP Header section, read data
from it, create a new header section for the response, populate it in the response Header
along with the Soap body data.
> I am doing this in the Skeleton.
> The following is the piece of code that throws a NoSuchElementException.
> The wierd thing is that the error happens only on our test server (Windows 2003- SP2
machine with jre1.5.0_13). On our dev server (Windows XP-SP3 running jdk1.5.0_06) here we
dont get this error.
> SOAPEnvelope envelope = MessageContext.getCurrentMessageContext().getEnvelope();
> MessageContext.getCurrentMessageContext().getEnvelope().serialize(System.out);
> System.out.println(envelope);
> SOAPHeader header = envelope.getHeader();
> if (header != null)
>  wfContextElem = header.getFirstChildWithName(BntService2007Stub.WFContext.MY_QNAME);
>  
> MessageContext inMsgContext = MessageContext.getCurrentMessageContext();
>  OperationContext operationContext =   inMsgContext.getOperationContext();
>  MessageContext outMessageContext = operationContext.getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>  outMessageContext.setEnvelope(createSOAPEnvelope());
>   System.out.println("outenv in outcontext="+outMessageContext.getEnvelope());     	
	
> response = ServiceDAO.getResponse(...);
>  OMElement omElement = response.getOMElement(GetBankerNotesResponse.MY_QNAME,OMAbstractFactory.getOMFactory());
> String omElementString = omElement.getBuilder().getDocumentElement().toStringWithConsume();
> System.out.println("Response xml in skeleton="+omElementString);  
> private SOAPEnvelope createSOAPEnvelope() {		
> SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();   
> SOAPEnvelope envelope = fac.getDefaultEnvelope();
> OMNamespace xsi = fac.createOMNamespace("http://www.w3.org/2001/XMLSchema-instance",
"xsi");
> envelope.declareNamespace(xsi);
> return envelope;
> }
> Your quick reply is highly appreciated as this is a Blocker and we are not able to proceed
further.
> Thanks!
> wsnewbie

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message