Hi,

 

I am having a problem marshalling a message between castor 0.9.5.4 and
1.2.1.

 

On the server I have castor 0.9.5.4, the message source has been
generated with this version and also this version is being used to
marshal the object so it can be sent to the client

 

On the client there is castor 1.2.1. Here version 1.2.1 is being used to
generate the message source for the client and unmarshal the incoming
message.

 

The same xsd is being used for source generation

 

the message that is generated from the server (0.9.5.4) is the following

 

<Rq xmlns="http://www.aaa.com";>< AbcDet>1</AbcDet></Rq>

 

When this is unmarshaled on the client (v 1.2.1) the 'AbcDet' is missing
from the object.

 

If I add and empty namespace declaration to the AbcDet on the incoming
message e.g.

 

<Rq xmlns="http://www.aaa.com";>< AbcDet xmlns="">1</AbcDet></Rq>

 

Then the whole object is unmarshaled correctly.

 

I have looked the following suggestion
http://osdir.com/ml/java.castor.devel/2003-03/msg00168.html and added
elementFormDefault="qualified"

to the xsd however this did not solve the problem

 

Any suggestions why is castor 1.2.1 not unmarshaling object correctly
when there is no empty namespace? 

 

Thanks,

Alex.

Reply via email to