Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 48812 invoked from network); 8 Sep 2009 13:21:26 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 8 Sep 2009 13:21:26 -0000 Received: (qmail 52800 invoked by uid 500); 8 Sep 2009 13:21:24 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 52712 invoked by uid 500); 8 Sep 2009 13:21:24 -0000 Mailing-List: contact axis-dev-help@ws.apache.org; run by ezmlm Precedence: bulk Reply-To: axis-dev@ws.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-dev@ws.apache.org Received: (qmail 52629 invoked by uid 99); 8 Sep 2009 13:21:24 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Sep 2009 13:21:24 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Sep 2009 13:21:19 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 55B45234C4D2 for ; Tue, 8 Sep 2009 06:20:58 -0700 (PDT) Message-ID: <95329538.1252416058349.JavaMail.jira@brutus> Date: Tue, 8 Sep 2009 06:20:58 -0700 (PDT) From: "Mauro Molinari (JIRA)" To: axis-dev@ws.apache.org Subject: [jira] Commented: (AXIS2-3354) Allow for sharing XSD schemas between services In-Reply-To: <33140320.1195575523349.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/AXIS2-3354?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12752507#action_12752507 ] Mauro Molinari commented on AXIS2-3354: --------------------------------------- In Axis2 1.5 codebase, class AxisService, rows 1247-1249, requests with ".." in the URL are filtered out: this is why the workaround I described and that we were using is not working in Axis2 anymore. Is there a particular reason for this change? > Allow for sharing XSD schemas between services > ---------------------------------------------- > > Key: AXIS2-3354 > URL: https://issues.apache.org/jira/browse/AXIS2-3354 > Project: Axis 2.0 (Axis2) > Issue Type: Improvement > Affects Versions: 1.5, 1.3 > Reporter: Mauro Molinari > Assignee: Deepal Jayasinghe > Priority: Blocker > > Suppose I have the following structure: > The WSDLs for MyService1 and MyService2 are in the following folders, respectively: > contextpath/WEB-INF/services/MyService1/META-INF/ > contextpath/WEB-INF/services/MyService2/META-INF/ > I want them to share Common.xsd: as of now, it seems that there's no way to get this to work. > If I put it here: > contextpath/WEB-INF/services/ > and the xsd:import schemaLocation in the WSDLs points to "../../Common.xsd", Axis2 can find the XSD and processes the services correctly, but when it substitutes the link to it in the WSDLs, it generates the following links: > MyService1?xsd=../../Common.xsd (in MyService1 WSDL) > MyService2?xsd=../../Common.xsd (in MyService2 WSDL) > The problem is that from an HTTP client point of view, this translates to path contextpath/Common.xsd: in fact, if you try to write the link: > http://server:8080/contextpath/services/MyService1?xsd=../../Common.xsd > a "file not found" error is given. > Another clue is that if I try to generate a client pointing to > http://server:8080/contextpath/services/MyService1?wsdl, WSDL2Java says that it cannot retrieve the schema. > By manually typing: > http://server:8080/contextpath/services/MyService1?xsd=../Common.xsd > I see that the schema can actually be found; but if I replace the xsd:import in the original WSDL so that the schemaLocation points to "../Common.xsd", then Axis2 can't find it anymore, because it searches for it in contextpath/WEB-INF/services/MyService1/ and the generation of the WSDL fails. > So, my request is this: add a supported way to share schemas (and maybe WSDLs portions) between services. > Maybe the system should allow a default common repository where shared schemas and WSDLs can be placed? Or should the way in which Axis2 rewrites the schemaLocation link in the WSDL when imported resources are mapped to file outside the current folder simply fixed? -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.