----- Original Message ----- From: "Martin Jericho" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, October 31, 2002 4:42 PM Subject: Re: Empty arrays not serialized properly
> Thanks for the tip, it has given me further insight into the problem. > > Your suggestion works, but it introduces another problem. Specifying the > beans in this way means that Java2WSDL will give the element the name > "values" instead of what I want, which is "Values" with the first letter > capitalised. I would have to rewrite all of my .NET client code, which is > not possible. I also prefer using the public member way of declaring the > bean's contents because it is more succinct, easier to read and maintain, > and doesn't require any superfluous implementation code that is never used > anyway. > > Is there any way I can get the element names to start with capital letters > if I declare them using bean methods? no, because that is what the JAX-PRC rules say that Axis must do. They made the naming rules, not Apache. But you have a simple workaround 1. go to capeclear.com and get the latest beta of their WSDL editor 2. write the WSDL you want first 3. use wsdl2java -server to create the wsdl from this; in Ant it looks like this <axis-wsdl2java output="${build.axis.generated.dir}" serverside="true" skeletondeploy="true" url="${test.wsdl}" verbose="true" testcase="true" > <mapping namespace="http://org.example/test" package="${axis.soapapi.package}" /> <mapping namespace="http://org.example/test/dtds/test.xsd" package="${axis.soapapi.package}.data" /> </axis-wsdl2java> Then you dont have to worry about what java2wsdl does, because you control the WsdL