Hi All,

I am not sure if this issue is already raised, But i am getting following
issue.
I have defined complex type (bean) as parameter for the service. I can also
see the generated WSDL via <URL>?wsdl. But when try to generated java from
it using org.apache.axis.wsdl.WSDL2Java or eclipse WS client generation
utility i am getting following error:
java.io.IOException: Type paramBean is referenced but not defined.
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:665)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545)
        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(Unknown Source)

Auto generated WSDL is like blow
<xs:schema version="*1.0*" xmlns:xs="*http://www.w3.org/2001/XMLSchema*";>
 <xs:complexType name="*paramBean*">
<xs:sequence>
   * * <xs:element minOccurs="*0*" name="*param*" type="*xs:string*" />
 * * <xs:element minOccurs="*0*" name="*value*" type="*xs:string*" />
* * </xs:sequence>
* * </xs:complexType>

When i have changed WSDL manually like below it works
<xs:schema attributeFormDefault="qualified"
elementFormDefault="unqualified" targetNamespace="
http://pojo.services.soa.core.my.com/";
xmlns:xs="http://www.w3.org/2001/XMLSchema";>
<xs:complexType name="paramBean">
<xs:sequence>
<xs:element minOccurs="0" name="param" type="xs:string" />
<xs:element minOccurs="0" name="value" type="xs:string" />
</xs:sequence>
</xs:complexType>

So why autogenerated WSDL dont have this schema and it fails to generate
java classes ?

Thanks,
Nishant

Reply via email to