Don't use overloaded methods with SOAP.
Anne
On 9/27/07, Brian Neate <[EMAIL PROTECTED]> wrote:
>
>
>
>
> Hey Guys,
>
>
>
> I'm writing a POJO web service using Axis 1.1.1 and am seeing some odd
> behavior when I have a class as a argument to an exposed method when that
> class has both a default constructor and a constructor with a single String
> argument. The problem is that when I call this web service the constructor
> with a single string argument is always being called with the full class
> name causing the string to never be set on that object.
>
>
>
> For example:
>
> //Class that holds the string argument
>
> Package com.test;
>
> Public class StringHolder{
>
> Private String str;
>
> Public StringHolder() { }
>
> Public StringHolder(String str) { this.str = str; }
>
>
>
> Public void setStr(String str) { this.str = str; }
>
> Public String getStr() { return str ; }
>
> }
>
>
>
> //Exposed Method
>
> Public String echoString(StringHolder holder){
>
> Return holder.getStr();
>
> }
>
>
>
> Will always return a string like [EMAIL PROTECTED] instead of what
> was passed in the soap request.
>
>
>
> This is easy enough to overcome but is pretty odd. Does anyone know if this
> has been fixed in a later release?
>
>
>
> Thanks,
>
> Brian Neate
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]