Tom, your #1 - only a single CurrentWeather type is referenced - isn't the
case.  The service has 3 ports and both CurrentWeather types are referenced
starting from those ports.  But we generate a service interface for ONLY
ONE PORT!

I see, however, that every port in the service has the same address.
Sanjiva, is this legal WSDL?  If it is, then WSDL4J appears to only give us
one port for Service.getPorts(). If it is not, then herve, you will have to
fix your WSDL.

Russell Butek
[EMAIL PROTECTED]


Tom Jordahl <[EMAIL PROTECTED]> on 03/13/2002 04:48:40 PM

Please respond to [EMAIL PROTECTED]

To:    "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
cc:
Subject:    RE: WSDL compliant ?!




In the current CVS source, this work 2 ways:

1. Only a single CurrentWeather type is referenced, so a single Java class
it output:

java org.apche.axis.wsdl.WSDL2Java --verbose
http://www.vbws.com/services/weatherretriever.asmx?WSDL

Parsing XML file:  http://www.vbws.com/services/weatherretriever.asmx?WSDL
Generating type implementation:  d:\tmp\org\tempuri\CurrentWeather.java
Generating portType interface:  d:
\tmp\org\tempuri\WeatherRetrieverSoap.java
Generating client-side stub:  d:
\tmp\org\tempuri\WeatherRetrieverSoapStub.java
Generating service class:  d:\tmp\org\tempuri\WeatherRetriever.java
Generating service class:  d:\tmp\org\tempuri\WeatherRetrieverLocator.java


2. The --all switch is given, and an error will occur if the default
namespace mapping is used for the two namespaces (
http://tempuri.org/literalTypes and http://tempuri.org/).  The solution is
to map the two namespaces differently:

java org.apche.axis.wsdl.WSDL2Java --all --verbose
    -Nhttp://tempuri.org/literalTypes=foo
    -Nhttp://tempuri.org/=bar
    http://www.vbws.com/services/weatherretriever.asmx?WSDL

Parsing XML file:  http://www.vbws.com/services/weatherretriever.asmx?WSDL
Generating type implementation:  d:\tmp\bar\CurrentWeather.java
Generating type implementation:  d:\tmp\foo\CurrentWeather.java
Generating portType interface:  d:\tmp\bar\WeatherRetrieverSoap.java
Generating client-side stub:  d:\tmp\bar\WeatherRetrieverSoapStub.java
Generating portType interface:  d:\tmp\bar\WeatherRetrieverHttpPost.java
Generating service class:  d:\tmp\bar\WeatherRetriever.java
Generating service class:  d:\tmp\bar\WeatherRetrieverLocator.java
Generating portType interface:  d:\tmp\bar\WeatherRetrieverHttpGet.java

--
Tom Jordahl
Macromedia


-----Original Message-----
From: herve attia [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, March 13, 2002 1:55 PM
To: [EMAIL PROTECTED]
Subject: WSDL compliant ?!



I came accross some WSDL from Microsoft.NET and it sounds that sometimes
the Axis WSDL2Java tool complains about it compliance.

For instance, if you look closer this sample WSDL .Net
http://www.vbws.com/services/weatherretriever.asmx?WSDL

it maps two namespaces (S0, S1) with elements of the same name
"CurrentWeather"....from my understanding....I might be wrong but we are
allowed to define elements of with same name belonging to a different
namespace ?!

Any comments ?

Regards

herve







Send and receive Hotmail on your mobile device: Click Here


Reply via email to