Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 21126 invoked from network); 17 Jan 2004 16:44:58 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 17 Jan 2004 16:44:58 -0000 Received: (qmail 38046 invoked by uid 500); 17 Jan 2004 16:44:49 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 38017 invoked by uid 500); 17 Jan 2004 16:44:48 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 38004 invoked from network); 17 Jan 2004 16:44:48 -0000 Received: from unknown (HELO minotaur.apache.org) (209.237.227.194) by daedalus.apache.org with SMTP; 17 Jan 2004 16:44:48 -0000 Received: (qmail 21091 invoked by uid 1203); 17 Jan 2004 16:44:54 -0000 Date: 17 Jan 2004 16:44:54 -0000 Message-ID: <20040117164454.21090.qmail@minotaur.apache.org> From: dims@apache.org To: ws-axis-cvs@apache.org Subject: cvs commit: ws-axis/java/src/org/apache/axis/providers/java MsgProvider.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N dims 2004/01/17 08:44:54 Modified: java/src/org/apache/axis/providers/java MsgProvider.java Log: My Bad. This should fix all scenarios outlined by dug for "Bug 26208 - Problem with parsing of body too soon" Revision Changes Path 1.38 +11 -3 ws-axis/java/src/org/apache/axis/providers/java/MsgProvider.java Index: MsgProvider.java =================================================================== RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/providers/java/MsgProvider.java,v retrieving revision 1.37 retrieving revision 1.38 diff -u -r1.37 -r1.38 --- MsgProvider.java 17 Jan 2004 05:24:52 -0000 1.37 +++ MsgProvider.java 17 Jan 2004 16:44:54 -0000 1.38 @@ -63,8 +63,10 @@ import org.apache.axis.i18n.Messages; import org.apache.axis.message.SOAPBodyElement; import org.apache.axis.message.SOAPEnvelope; +import org.apache.axis.message.MessageElement; import org.w3c.dom.Document; import org.w3c.dom.Element; +import org.w3c.dom.Node; import javax.xml.namespace.QName; import java.lang.reflect.Method; @@ -111,9 +113,15 @@ ServiceDesc serviceDesc = service.getServiceDescription(); if (operation == null) { - QName qname = new QName(reqEnv.getBody().getNamespaceURI(), - reqEnv.getBody().getLocalName()); - operation = serviceDesc.getOperationByElementQName(qname); + Vector bodyElements = reqEnv.getBodyElements(); + if(bodyElements.size() > 0) { + MessageElement element = (MessageElement) bodyElements.get(0); + if (element != null) { + QName qname = new QName(element.getNamespaceURI(), + element.getLocalName()); + operation = serviceDesc.getOperationByElementQName(qname); + } + } } if (operation == null) {