I really am out of ideas. Am wondering if going from Java 1.6 to 1.7 might not be part of the problem. I'm including some code below if anybody could look at it and give me some idea what might be happening, I would appreciate it. All the other data is coming across OK. Only the company data is missing.
Here's the client code. It is right after the getUser call that we see the data loss:
Here is the Webservice operation code. the variable ret contains the User with it's Company member.
Here is the User class.
And the Company class.