I just supplied an answer over on the forums to your original post:

http://castor.exolab.org/phpBB2/viewtopic.php?p=442#442

--Keith

bhupinder ubhi wrote:
From: "bhupinder ubhi" <[EMAIL PROTECTED]>
To: [email protected]
Subject: [castor-user] mapping classes by default


Hi Keith,
Thank you for your interest. As you had asked for,

My xml file looks like this :
<SEARCH_DATA>
<ARRANGE_BY>E</ARRANGE_BY>
<CABIN>E</CABIN>
</SEARCH_DATA>

Now here i have a class for called Cabin which i m not using here. but somewhere else.

My mapping xml looks like this:
<mapping>
<class name="com.kyoo.ibe.traveltypes.SearchData">
<map-to xml="SEARCH_DATA"/>
<field name="arrangeBy" type="java.lang.String">
<bind-xml name="ARRANGE_BY" node="element"/>
</field>

</class>
</mapping>


My unmarshalling code looks like this. Note: doc contains the enitre xml document.

Document doc;
Mapping mapping = new Mapping("<mapping_file_name>");
unmar = new Unmarshaller(mapping);
unmar.setIgnoreExtraAttributes(true);
unmar.setIgnoreExtraElements(true);
SearchData = (SearchData)unmar.unmarshal(doc);


I get the error as : NoClassDefFoundError: <package-name>.CABIN(Wrong name <package_name>.Cabin)

Here I dont want to map Cabin class to the CABIN element in the xml.

Is there a way i can fix this without changing the name of class Cabin to something else say Cabin1.




Our previous conversation

I have an xml which says:

<A>
<B></B>
<CABIN>E</CABIN>
</A>

i want to read only <A> and <B> and ignore <CABIN>.
i have used unmarshaller.setIgnoreExtraElements(true) in the code to ignore <CABIN>.
I have three class a , b and Cabin.


i have mapped <A> to class a and <B> to class b.
When i run the code i get and error:
NoClassDefFoundError: <package-name>.CABIN(Wrong name <package_name>.Cabin).


I think the element <CABIN> get mapped to Cabin by default.

It is possible to stop this if i change the name of the class Cabin to Cabin1.
How do stop this without changing the name of the class Cabin?



You said that you need a bit more insight on the xml and the mapping file.






----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-user

Reply via email to