You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by prasad c iyer <pr...@skillnetinc.com> on 2008/01/17 18:53:06 UTC
Problem with WSDL Schema import
Hi,
I am using WSDL2Java for generating the stubs and skeleton. Schema for the
WSDL are implemented in external XSD file. After running the WSDL2Java, WSDL
file doesn't contain the full path to the XSD file. Same goes if my schema
imports other XSD files. Following is the example
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="BankServices"
targetNamespace="http://localhost:8080/my-app/services/BankServices"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://localhost:8080/my-app/services/BankServices"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:bank="http://localhost:8080/my-app/services/BankServices/types"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<types>
<xsd:schema>
<xsd:import
namespace="http://localhost:8080/my-app/services/BankServices/types"
schemaLocation="BankServices?xsd=xsd0.xsd"/>
</xsd:schema>
</types>
There is a possible solution which I got from user list like I should update
the schemaLocation by hand after running the WSDL2Java. But I think it is
very error prone.
Or I would have to deploy another application which contains only xsd files
But I can't digest either of this solutions.
Is there anyway to tell WSDL2Java to generate the full path for all the
imports, Well it is changing the path anyway in my XSD files and WSDL file.
My original WSDL file contains
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:tns="http://localhost:8080/my-app/services/BankServices"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:bank="http://localhost:8080/my-app/services/BankServices/types"
name="BankServices"
targetNamespace="http://localhost:8080/my-app/services/BankServices">
<types>
<xsd:schema>
<xsd:import schemaLocation="Bank.xsd"
namespace="http://localhost:8080/my-app/services/BankServices/types"/>
</xsd:schema>
</types>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org
Re: Problem with WSDL Schema import
Posted by Amila Suriarachchi <am...@gmail.com>.
On Jan 17, 2008 11:23 PM, prasad c iyer <pr...@skillnetinc.com> wrote:
> Hi,
> I am using WSDL2Java for generating the stubs and skeleton. Schema for the
> WSDL are implemented in external XSD file. After running the WSDL2Java,
> WSDL
> file doesn't contain the full path to the XSD file. Same goes if my schema
> imports other XSD files. Following is the example
>
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions name="BankServices"
> targetNamespace="http://localhost:8080/my-app/services/BankServices"
> xmlns="http://schemas.xmlsoap.org/wsdl/"
> xmlns:tns="http://localhost:8080/my-app/services/BankServices"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:bank="http://localhost:8080/my-app/services/BankServices/types"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
> <types>
> <xsd:schema>
> <xsd:import
> namespace="http://localhost:8080/my-app/services/BankServices/types"
> schemaLocation="BankServices?xsd=xsd0.xsd"/>
> </xsd:schema>
> </types>
>
>
> There is a possible solution which I got from user list like I should
> update
> the schemaLocation by hand after running the WSDL2Java. But I think it is
> very error prone.
> Or I would have to deploy another application which contains only xsd
> files
> But I can't digest either of this solutions.
> Is there anyway to tell WSDL2Java to generate the full path for all the
> imports, Well it is changing the path anyway in my XSD files and WSDL
> file.
> My original WSDL file contains
Currently no. Please log a jira.
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions xmlns:tns="http://localhost:8080/my-app/services/BankServices
> "
> xmlns="http://schemas.xmlsoap.org/wsdl/"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:bank="http://localhost:8080/my-app/services/BankServices/types"
> name="BankServices"
> targetNamespace="http://localhost:8080/my-app/services/BankServices">
> <types>
> <xsd:schema>
> <xsd:import schemaLocation="Bank.xsd"
> namespace="http://localhost:8080/my-app/services/BankServices/types"/>
> </xsd:schema>
> </types>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-dev-help@ws.apache.org
>
>
--
Amila Suriarachchi,
WSO2 Inc.