This probably doesn't solve your immediate problem, but keep in mind that
the WS-I Basic Profile 1.0 specifically prohibits a WSDL defintion from
importing a schema via wsdl:import. You have to use xsd:import within the
<types> section of your wsdl. (+1 to Axis here :-).

So at some point in the future, .NET wsdl.exe should (I assume) allow you
to generate client stubs with a xsd:import if it wants to conform to the
WS-I BP.
It might be worthwhile to take this matter up with the .NET folks.

- Junaid



                                                                                       
                                                
                      "Cory Wilkerson"                                                 
                                                
                      <[EMAIL PROTECTED]        To:       <[EMAIL PROTECTED]>          
                                          
                      lnow.com>                cc:                                     
                                                
                                               Subject:  woe the struggles of 
xsd:import/wsdl:import                                   
                      08/25/2003 01:20                                                 
                                                
                      PM                                                               
                                                
                      Please respond to                                                
                                                
                      axis-user                                                        
                                                
                                                                                       
                                                
                                                                                       
                                                




All,

Assume xsd  = http://www.w3.org/2001/XMLSchema
Assume wsdl = http://schemas.xmlsoap.org/wsdl/

I've ran into quite an interesting situation with referencing external
schema via xsd:import and wsdl:import.  The .NET wsdl.exe tool will not
generate client stubs when using xsd:import to import external schema
definitions -- Axis will.  Yeah for Axis.  That said, Axis will not
generate client stubs when using wsdl:import but .NET will.  Yeah for .NET
(that hurts).

Specifcally, Axis can't seem to decipher the content-type when importing
schema:

-----------------
STACK TRACE
-----------------
     [java] WSDLException: faultCode=OTHER_ERROR: Unable to resolve
imported doc
ument at 'http://10.10.4.75:8001/foo/HotelCity.xsd'.: no content-type:
java.net.
UnknownServiceException: no content-type
     [java]     at
java.net.URLConnection.getContentHandler(URLConnection.java:1
059)
     [java]     at
java.net.URLConnection.getContent(URLConnection.java:583)
     [java]     at java.net.URL.getContent(URL.java:969)
     [java]     at
com.ibm.wsdl.util.StringUtils.getContentAsInputStream(Unknown
 Source)
     [java]     at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(Unknown
Source)
     [java]     at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
Sour


Has anyone else encountered the above?  I'd like to generate WSDL that
imports schema and works across client tools -- but the above is
prohibiting that.   I'd take this up with the Micorosoft folk as well, but
they'd never listen.

Thanks,
Cory Wilkerson



Reply via email to