From java-dev-return-97034-archive-asf-public=cust-asf.ponee.io@axis.apache.org Tue Nov 13 13:17:04 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 4D0E3180676 for ; Tue, 13 Nov 2018 13:17:04 +0100 (CET) Received: (qmail 57849 invoked by uid 500); 13 Nov 2018 12:17:03 -0000 Mailing-List: contact java-dev-help@axis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-dev@axis.apache.org Delivered-To: mailing list java-dev@axis.apache.org Received: (qmail 57840 invoked by uid 99); 13 Nov 2018 12:17:03 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 13 Nov 2018 12:17:03 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id B91E6C5875 for ; Tue, 13 Nov 2018 12:17:02 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -110.301 X-Spam-Level: X-Spam-Status: No, score=-110.301 tagged_above=-999 required=6.31 tests=[ENV_AND_HDR_SPF_MATCH=-0.5, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, USER_IN_DEF_SPF_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id WY39y1f5MRVZ for ; Tue, 13 Nov 2018 12:17:01 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 530F1623E9 for ; Tue, 13 Nov 2018 12:17:01 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id E64AFE2618 for ; Tue, 13 Nov 2018 12:17:00 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 5237025265 for ; Tue, 13 Nov 2018 12:17:00 +0000 (UTC) Date: Tue, 13 Nov 2018 12:17:00 +0000 (UTC) From: "Siyana Slavova (JIRA)" To: java-dev@axis.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (AXIS2-5939) Axis2 not parsing correctly query parameters after upgrading xml schema MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Siyana Slavova created AXIS2-5939: ------------------------------------- Summary: Axis2 not parsing correctly query parameters after upgrading xml schema Key: AXIS2-5939 URL: https://issues.apache.org/jira/browse/AXIS2-5939 Project: Axis2 Issue Type: Bug Reporter: Siyana Slavova *Steps to reproduce:* # Deploy sample Echo.aar in axis 2. # Call [http://localhost:8080/axis2/services/MyService/echoOMElement?in=in] # Check the response. *Expected behaviour:* The response should be 200 ok and the om element should be properly echoed. *Actual behaviour:* The response is 500. Internally null pointer is thrown because the OMElement parameter in echoOMElement is null. The cause is that it is not correctly parsed in BuilderUtil.buildsoapMessage method. The parameter requests are not added in the soap envelope. On previous version of axis (before changing the schema) the qName of the particle element was null (on row 145), but after upgrading it is not and the program does not enter the if method, so the parameters are not added. See the code snippet {code:java} XmlSchemaParticle particle = complexType.getParticle(); if (particle instanceof XmlSchemaSequence || particle instanceof XmlSchemaAll) { if (particle instanceof XmlSchemaSequence) { XmlSchemaSequence sequence = (XmlSchemaSequence) particle; // now we need to know some information from the binding operation. for (XmlSchemaSequenceMember sequenceMember : sequence.getItems()) { XmlSchemaElement innerElement = (XmlSchemaElement) sequenceMember; QName qName = innerElement.getWireName(); // ignoring the elements without proper type and minoccurs zero if ((innerElement.getSchemaTypeName() == null) && (innerElement.getMinOccurs() == 0)) { continue; } if (qName == null && innerElement.getSchemaTypeName() .equals(org.apache.ws.commons.schema.constants.Constants.XSD_ANYTYPE)) { createSOAPMessageWithoutSchema(soapFactory, bodyFirstChild, requestParameterMap); break; } checkMinOccurs(innerElement, qName, soapFactory, requestParameterMap, bodyFirstChild); } {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org For additional commands, e-mail: java-dev-help@axis.apache.org