Thanks for the reply Li,
but the problem is not a firewall because I'm working on localhost!

And for web services in rpc style I get the automatically generated wsdl.

The problem is present with this doc/lit web service.

Note:
I've also tryed to generate the WSDL with the utility Java2WSDL and it works!

I'm wondering why axis can't create the WSDL for my ws on the fly...

Dario


Li Geng ha scritto:
One possible cause: your web service is behind firewall. One easy work
around:
In side web.xml, change the MIME mapping for the wsdl. Change

  <mime-mapping>
    <extension>wsdl</extension>
     <mime-type>text/xml</mime-type>
  </mime-mapping>

to

  <mime-mapping>
    <extension>wsdl</extension>
     <mime-type>text/html</mime-type>
  </mime-mapping>

Hope helps!

Li
  
I wrote the wsdl included in this mail;
then WSDL2Java produced for me the java files and the .wsdd files;
so I deployed the service; it works, but I can't get the automatically 
generated wsdl
appending ?wsdl to the url of the service; I get a 500 error instead.

Can someone help me?
(all works fine with the corrispondent rpc-style web service)

Dario


<?xml version="1.0" encoding="UTF-8"?>
<definitions
   name="RoboImport2"
   targetNamespace="http://rmv3/RoboImport.wsdl"
   xmlns="http://schemas.xmlsoap.org/wsdl/"
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:tns="http://rmv3/RoboImport.wsdl"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:xsd1="http://rmv3/RoboImport.xsd1">
   <types>
       <xs:schema
           elementFormDefault="qualified"
           targetNamespace="http://rmv3/RoboImport.xsd1"
           xmlns="http://schemas.xmlsoap.org/wsdl/"
           xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
           xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
           xmlns:tns="http://rmv3/RoboImport.wsdl"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           xmlns:xsd1="http://rmv3/RoboImport.xsd1">
           <xs:element name="ws-parameters">
               <xs:complexType>
                   <xs:sequence>
                       <xs:element name="username" type="xs:string"/>
                       <xs:element name="password" type="xs:string"/>
                       <xs:element name="cod-shop" type="xs:string"/>
                       <xs:element name="object-type" type="xs:string"/>
                   </xs:sequence>
               </xs:complexType>
           </xs:element>
       </xs:schema>
   </types>
   <message name="ImportRequest">
       <part element="xsd1:ws-parameters" name="wsparm"/>
   </message>
   <message name="ImportResponse">
       <part name="result" type="xsd:string"/>
   </message>
   <message name="ImportFault">
       <part name="fault-desc" type="xsd:string"/>
   </message>
   <portType name="RoboImportPortType">
       <operation name="ImportOperation">
           <input message="tns:ImportRequest"/>
           <output message="tns:ImportResponse"/>
           <fault message="tns:ImportFault" name="ImportFault"/>
       </operation>
   </portType>
   <binding name="RoboImportBinding" type="tns:RoboImportPortType">
       <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
       <operation name="ImportOperation">
           <soap:operation
               
soapAction="sa:RoboImport:RoboImportPortType#ImportOperation"
               style="document"/>
           <input>
               <soap:body parts="wsparm" use="literal"/>
           </input>
           <output>
               <soap:body parts="result" use="literal"/>
           </output>
           <fault name="ImportFault">
               <soap:fault
                   
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
                   name="tns:ImportFault"
                   namespace="http://rmv3/RoboImport/binding"
                   use="literal"/>
           </fault>
       </operation>
   </binding>
   <service name="RoboImport2">
       <port binding="tns:RoboImportBinding" name="RoboImport2">
           <soap:address 
location="http://localhost/axis/services/RoboImport2"/>
       </port>
   </service>
</definitions>


    

  

Reply via email to