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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to