Hi,
I am kind of in a bind.  We are using Axis 1.2 and have a number of
beans that have some transient members that we do not want to be
serialized over the wire.  I can't figure out a way to do this.  Imagine
a bean that has 3 members

Person
  id
  name
  phone


And my service, getAllPersons, should return just the name and phone, since id is an internal data and has no relevance to the consumer.

My Person class was generated by Wsdl2Java, in wsdl I only describe name and phone, id is not metioned. The generated person.java did not have any reference to id until i added it just to the java class after it was generated.

Now the id member gets serialized along with name and phone. Even though the typeDesc does not mention it.

Now whenever I get my person object in the web service client I get an
error because the id is serialized and naturally an error is thrown.

I traced the code as far down into axis as I could to try to figure out
why BeanSerializer was using reflection and not the typeDesc that the
Person class returned to it.

Any insight would be much appreciated.  Thanks in advance.

Michael




Reply via email to