[ http://issues.apache.org/jira/browse/AXIS-1587?page=comments#action_12317037 ]
Rodrigo Ruiz commented on AXIS-1587: ------------------------------------ Hi, nillable elements are correctly handled in java beans, but not in operation parameters. The following "patch" works for me. In Axis 1.2.1 release code: Class org.apache.axis.wsdl.symbolTable.SymbolTable Line 2226 - p.setOmittable(elem.getMinOccursIs0()); + p.setOmittable(elem.getMinOccursIs0() || elem.getNillable()); Hope this helps, Rodrigo Ruiz > WSDL2Java doesn't identify nillable- attributes > ----------------------------------------------- > > Key: AXIS-1587 > URL: http://issues.apache.org/jira/browse/AXIS-1587 > Project: Apache Axis > Type: Bug > Components: WSDL processing > Versions: current (nightly) > Environment: Axis-1.2-RC1 and all Axis-1.2 releases > Reporter: Sami Lakka > > WSDL2Java should not bind elements that have nillable- attribute as an > primitive value (int etc.) This bug can be fixed by adding > following lines have into JavaBeanWriter (method preprocess, line 318): > > if (attr.getOptional() || attr.getNillable()) > typeName = Utils.getWrapperType(typeName); > > The following line have to be added to SchemaUtils (method > addAttributeToVector, line 1579): > attr.setNillable(JavaUtils.isTrueExplicitly(Utils.getAttribute > (child,"nillable"))); > Following methods have to be added to ContainedAttribute (or more likely > refactored to the ContainedEntry). The boolean attribute nillable has also to > be added to ContainedAttribute > > public void setNillable(boolean nillable) { > this.nillable = nillable; > } > public boolean getNillable() { > return nillable; > } -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
