Ok..  issue #2 is bogus, but now there might be an issue #3 and #4 :)

I saw this in the CVS log and without thinking tried "-
unwrapArrays=no". 

        There is a WSDL2Java flag "unwrapArrays" which defaults to
        "yes".  If you set it to "no", we won't do this stuff (and
        remain backwards compatible).

Of course, this is wrong for 2 reasons but for my sample xsd, it worked
like a charm because of the 'w' in "unwrapArrays".  When I replaced that
with a simple "-w", everything appears to be back to normal.

So issue #1 stands.  As far as I can tell, the xsd is valid so it seems
to me that wsdl2java should accept it with or without wrapping.

Issue #3:

"-w" works great but using "--wrapArrays" in its place caused this
error.

        The wsdl URI was not specified.

It seems that wrapArrays is configured with ARGUMENT_OPTIONAL, and if
it's the last argument before the wsdl, --wrapArrays will swallow up the
wsdl argument.  I haven't tried it, but I assume changing the flag to
ARGUMENT_DISALLOWED will fix the problem.

Issue #4?:

Does this mean that you can never specify a long form option with
missing optional argument before the wsdl argument?

On Fri, 2005-07-15 at 15:02 -0400, Davanum Srinivas wrote:
> Can u please try the --noWrapped flag on w2j?
> 
> -- dims
> 
> On 7/15/05, Steve Green <[EMAIL PROTECTED]> wrote:
> > Developers,
> > 
> > This morning, I endeavored to try my code against the latest CVS for
> > axis.  After some fiddling, I believe I've come across some regression
> > from axis 1.2.x.
> > 
> > Issue #1:
> > 
> > Unwrapped arrays is causing problems with xsd that once worked fine.
> > It's probably not strictly regression since this is a new feature (new
> > to me at least) but since unwrapped arrays is the default, it feels like
> > regression.  The problem seems to lie in the fact that the array
> > elements are from an element "ref" rather than a complex "type".
> > 
> > This is the sample that I've been playing with.  With unwrapped arrays,
> > wsdl2java complains about SomeElement being referenced but not defined.
> > Without unrapped arrays, everything works as it once did.
> > 
> >       <complexType name="AnotherType">
> >         <sequence>
> >           <element ref="tns:SomeElement" maxOccurs="unbounded"/>
> >         </sequence>
> >       </complexType>
> > 
> >       <element name="SomeElement" type="tns:SomeType"/>
> > 
> >       <complexType name="SomeType">
> >         <sequence>
> >           <xs:element name="a" type="xs:string"/>
> >         </sequence>
> >       </complexType>
> > 
> > 
> > Issue #2:
> > 
> > I've started seeing problems with wsdl references to elements too.  I
> > have not investigated this problem much at all, so I am posting this
> > message with the hopes that someone recognizes the symptoms and saves me
> > a bit of trouble.
> > 
> > For example, from the liberty alliance discover service wsdl.  This is
> > working fine with with Axis 1.2.
> > 
> >   <message name="Modify">
> >     <part name="body" element="disco:Modify"/>
> >   </message>
> > 
> > wsdl2java will now complain about {urn:liberty:disco:2003-08}Modify not
> > being defined, when in fact it is defined.  Using
> > Type="disco:ModifyType" works fine.
> > 
> > ~S
> > 
> > 
> 
> 
-- 
Steve Green <[EMAIL PROTECTED]>

Reply via email to