Hello,
I just change my Axis version from 1.0 to 1.1 beta and I have some issue
with some part of WSDL which are easily compiling with 1.0. Here the WSDL:
<portType name="FOO">
<operation name="foobar">
<input message="tns:foobarRequest"/>
<output message="tns:foobarResponse"/>
<fault message="tns:FoobarException"/>
</operation>
</portType>
<binding name="FOO" type="tns:FOO">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="foobar">
<soap:operation soapAction=""/>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="tns:FOO" use="encoded"/>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="tns:FOO" use="encoded"/>
</output>
<fault>
<soap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="tns:FOO" use="encoded"/>
</fault>
</operation>
And the wsdl2java compiler is returning with the following Exception :
[java] java.io.IOException: ERROR: Fault is missing a name= attribute
in operation "foobar", in binding {urn:foo}FOO.
[java] at
org.apache.axis.wsdl.symbolTable.SymbolTable.faultsFromSOAPFault(SymbolTable
.java:1691)
[java] at
org.apache.axis.wsdl.symbolTable.SymbolTable.populateBindings(SymbolTable.ja
va:1611)
[java] at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:551)
[java] at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:542)
[java] at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:395)
[java] at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:382)
[java] at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:367)
[java] at
org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:246)
[java] at java.lang.Thread.run(Thread.java:536)
Is there some incompatibity with the previous version ? Where ?
Many thanks for your help,
Fabien