Hi, I'm running WSDL2Java with a WSDL file generated by Axis (version 1.3), and it produces a error:
Parsing XML file: http://localhost:8080/axis/services/ServicioIVAL?wsdl java.io.IOException: Error: missing type or ref attribute for node 'unknown' at org.apache.axis.wsdl.symbolTable.SymbolTable.createTypeFromRef(SymbolTable.java:1334) at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:963) at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1119) at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1119) at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1119) at org.apache.axis.wsdl.symbolTable.SymbolTable.addTypes(SymbolTable.java:1119) at org.apache.axis.wsdl.symbolTable.SymbolTable.populateTypes(SymbolTable.java:909) at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:705) at org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:543) at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518) at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495) at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361) at java.lang.Thread.run(Thread.java:534) Thanks, Luis Pascual
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://cefiro:8080/axis/services/ServicioIVAL" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://cefiro:8080/axis/services/ServicioIVAL" xmlns:intf="http://cefiro:8080/axis/services/ServicioIVAL" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="urn:BeanService" xmlns:tns2="http://basic.tipos.ival.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!--WSDL created by Apache Axis version: 1.3 Built on Oct 05, 2005 (05:23:37 EDT)--> <wsdl:types> <schema targetNamespace="http://basic.tipos.ival.com" xmlns="http://www.w3.org/2001/XMLSchema"> <import namespace="urn:BeanService"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complexType abstract="true" name="ObjetoIval"> <sequence/> </complexType> <complexType abstract="true" name="DatoIval"> <sequence> <element name="null" type="xsd:boolean"/> </sequence> </complexType> <complexType abstract="true" name="StringIval"> <complexContent> <extension base="tns2:DatoIval"> <sequence> <element name="valor" nillable="true" type="xsd:string"/> </sequence> </extension> </complexContent> </complexType> <complexType abstract="true" name="FechaIval"> <complexContent> <extension base="tns2:DatoIval"> <sequence> <element name="valor" nillable="true" type="xsd:string"/> </sequence> </extension> </complexContent> </complexType> </schema> <schema targetNamespace="urn:BeanService" xmlns="http://www.w3.org/2001/XMLSchema"> <import namespace="http://basic.tipos.ival.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complexType name="Autor"> <complexContent> <extension base="tns2:StringIval"> <sequence/> </extension> </complexContent> </complexType> <complexType name="ClaveExterna"> <complexContent> <extension base=""> <sequence/> </extension> </complexContent> </complexType> <complexType name="Fecha"> <complexContent> <extension base="tns2:FechaIval"> <sequence> <element name="anyo" nillable="true" type="xsd:string"/> <element name="dia" nillable="true" type="xsd:string"/> <element name="mes" nillable="true" type="xsd:string"/> </sequence> </extension> </complexContent> </complexType> <complexType name="Hora"> <complexContent> <extension base="tns2:StringIval"> <sequence> <element name="hora" nillable="true" type="xsd:string"/> <element name="minuto" nillable="true" type="xsd:string"/> <element name="segundo" nillable="true" type="xsd:string"/> </sequence> </extension> </complexContent> </complexType> <complexType name="TextoNota"> <complexContent> <extension base="tns2:StringIval"> <sequence/> </extension> </complexContent> </complexType> <complexType name="Nota"> <complexContent> <extension base="tns2:ObjetoIval"> <sequence> <element name="clave" nillable="true" type="tns1:ClaveExterna"/> <element name="null" type="xsd:boolean"/> <element name="texto" nillable="true" type="tns1:TextoNota"/> </sequence> </extension> </complexContent> </complexType> <complexType name="Terminal"> <complexContent> <extension base="tns2:StringIval"> <sequence/> </extension> </complexContent> </complexType> <complexType name="Auditoria"> <complexContent> <extension base="tns2:ObjetoIval"> <sequence> <element name="autor" nillable="true" type="tns1:Autor"/> <element name="clave" nillable="true" type="tns1:ClaveExterna"/> <element name="fecha" nillable="true" type="tns1:Fecha"/> <element name="hora" nillable="true" type="tns1:Hora"/> <element name="nota" nillable="true" type="tns1:Nota"/> <element name="null" type="xsd:boolean"/> <element name="terminal" nillable="true" type="tns1:Terminal"/> </sequence> </extension> </complexContent> </complexType> <complexType name="CodigoPais"> <complexContent> <extension base=""> <sequence/> </extension> </complexContent> </complexType> <complexType name="NombrePais"> <complexContent> <extension base="tns2:StringIval"> <sequence/> </extension> </complexContent> </complexType> <complexType name="Pais"> <complexContent> <extension base="tns2:ObjetoIval"> <sequence> <element name="auditoria" nillable="true" type="tns1:Auditoria"/> <element name="codigo" nillable="true" type="tns1:CodigoPais"/> <element name="nombre" nillable="true" type="tns1:NombrePais"/> <element name="null" type="xsd:boolean"/> </sequence> </extension> </complexContent> </complexType> </schema> </wsdl:types> <wsdl:message name="getPaisRequest"> <wsdl:part name="in0" type="xsd:string"/> </wsdl:message> <wsdl:message name="getPaisResponse"> <wsdl:part name="getPaisReturn" type="tns1:Pais"/> </wsdl:message> <wsdl:portType name="ServicioIVAL"> <wsdl:operation name="getPais" parameterOrder="in0"> <wsdl:input message="impl:getPaisRequest" name="getPaisRequest"/> <wsdl:output message="impl:getPaisResponse" name="getPaisResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="ServicioIVALSoapBinding" type="impl:ServicioIVAL"> <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getPais"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getPaisRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.ival.com" use="encoded"/> </wsdl:input> <wsdl:output name="getPaisResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://cefiro:8080/axis/services/ServicioIVAL" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="ServicioIVALService"> <wsdl:port binding="impl:ServicioIVALSoapBinding" name="ServicioIVAL"> <wsdlsoap:address location="http://localhost:8080/axis/services/ServicioIVAL"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
