Thanks for reading this! I'm trying to UnMarshal a collection of objects that I have successfully Marshalled. I'm a little confused. In the getter method for the collection, I traverse the collection, create a vector of objects, and the Marshaller takes it and puts it into very pretty XML. I expected that the UnMarshaller would take this very pretty XML and create a vector of objects and call my setter method so that I could set the reference to this set of objects, or process them, etc. However, what happens is that my setter method is passed a vector containing very pretty XML. Am I supposed to call the UnMarshaller on this Vector? If so, would someone give me some guidance or point me to some kind of example? I've listed my getter and setter methods below, as well as the vector.toString() that is passed to the setter, as well as the line from the Mapping file that I used. Thanks in advance for your help!! <field name="coverages" type="com.csc.fs.life.lifecomm.business.Coverage" collection="vector"> </field> public Vector getCoverages() { Vector coverageVector= new Vector(); if (coverages == null) { return null; } csc.fs.List theCoverages = coverages.getList(); int coverages_count = theCoverages.size(); // get the size of the coverages collection // now search the collection for contract coverage # coverage_no int count = 0; for (int x = 0; x < coverages_count; x++) { Coverage n = (Coverage) theCoverages.get(x); coverageVector.add(n); count++; } return coverageVector; } public void setCoverages(Vector coverageList) { if (coverageList == null) { return; } coverages = new FSCollection(Coverage.class); int coverages_count = coverageList.size(); // get the size of the coverages collection // now search the collection for contract coverage # coverage_no int count = 0; for (int x = 0; x < coverages_count; x++) { Coverage n = new Coverage(); System.out.println(coverageList.get(x).toString()); // Coverage n = (Coverage) ((csc.fs.List) coverageList.get(x)); coverages.add(n); count++; } } [<?xml version="1.0" encoding="UTF-8"?> <comp_cd>P00</comp_cd>, <?xml version="1.0" encoding="UTF-8"?> <pol_no>FB003561LL </pol_no>, <?xml version="1.0" encoding="UTF-8"?> <pend_ind>N</pend_ind>, <?xml version="1.0" encoding="UTF-8"?> <cov_phs>1</cov_phs>, <?xml version="1.0" encoding="UTF-8"?> <plob_no>20-Traditional</plob_no>, <?xml version="1.0" encoding="UTF-8"?> <plan_cd_ds>FB020N</plan_cd_ds>, <?xml version="1.0" encoding="UTF-8"?> <cov_stat>45-Reduced Paid-Up</cov_stat>, <?xml version="1.0" encoding="UTF-8"?> <cov_unit>1.884</cov_unit>, <?xml version="1.0" encoding="UTF-8"?> <cov_value>29.7</cov_value>, <?xml version="1.0" encoding="UTF-8"?> <face_value>55.95</face_value>, <?xml version="1.0" encoding="UTF-8"?> <issue_age>26</issue_age>, <?xml version="1.0" encoding="UTF-8"?> <issue_date>1962-02-15T00:00:00.000-06:00</issue_date>, <?xml version="1.0" encoding="UTF-8"?> <maturity_dt>2036-02-15T00:00:00.000-06:00</maturity_dt>, <?xml version="1.0" encoding="UTF-8"?> <dbp>A-Cov Face Amt + CV</dbp>, <?xml version="1.0" encoding="UTF-8"?> <pay_up_dt>2001-08-15T00:00:00.000-05:00</pay_up_dt>, <?xml version="1.0" encoding="UTF-8"?> <sex_in>M-Male</sex_in>, <?xml version="1.0" encoding="UTF-8"?> <lastmaintdt>2004-02-16T19:58:52.000-06:00</lastmaintdt>, <?xml version="1.0" encoding="UTF-8"?> <lastmaintusr>NGLoader</lastmaintusr>, <?xml version="1.0" encoding="UTF-8"?> <source_sys>LIFECOMM </source_sys>, <?xml version="1.0" encoding="UTF-8"?> <ann_prem_per_unit>0.0</ann_prem_per_unit>, <?xml version="1.0" encoding="UTF-8"?> <comm_phs_cd>1</comm_phs_cd>, <?xml version="1.0" encoding="UTF-8"?> <commute_int_rt>0.0</commute_int_rt>, <?xml version="1.0" encoding="UTF-8"?> <commute_int_rule>0</commute_int_rule>, <?xml version="1.0" encoding="UTF-8"?> <commute_rule/>, <?xml version="1.0" encoding="UTF-8"?> <cov_class>1-Life</cov_class>, <?xml version="1.0" encoding="UTF-8"?> <cov_grp_cd>1</cov_grp_cd>, <?xml version="1.0" encoding="UTF-8"?> <cov_nfo>5-Purchase RPU</cov_nfo>, <?xml version="1.0" encoding="UTF-8"?> <cov_nfo_adj>1</cov_nfo_adj>, <?xml version="1.0" encoding="UTF-8"?> <cov_nfo_rule>2</cov_nfo_rule>, <?xml version="1.0" encoding="UTF-8"?> <cov_sub_phs>0</cov_sub_phs>, <?xml version="1.0" encoding="UTF-8"?> <div_sel_cd>0</div_sel_cd>, <?xml version="1.0" encoding="UTF-8"?> <inc_ben_amt>0.0</inc_ben_amt>, <?xml version="1.0" encoding="UTF-8"?> <inc_ben_level>0</inc_ben_level>, <?xml version="1.0" encoding="UTF-8"?> <lives_mort_tbl>1</lives_mort_tbl>, <?xml version="1.0" encoding="UTF-8"?> <nfo_eti_cd>0</nfo_eti_cd>, <?xml version="1.0" encoding="UTF-8"?> <nfo_rpu_cd>1</nfo_rpu_cd>, <?xml version="1.0" encoding="UTF-8"?> <orig_mat_dt>2036-02-15T00:00:00.000-06:00</orig_mat_dt>, <?xml version="1.0" encoding="UTF-8"?> <par_cd>0</par_cd>, <?xml version="1.0" encoding="UTF-8"?> <pol_exhibit>C</pol_exhibit>, <?xml version="1.0" encoding="UTF-8"?> <prod_cont_cd>A</prod_cont_cd>, <?xml version="1.0" encoding="UTF-8"?> <prod_cont_key>NB</prod_cont_key>, <?xml version="1.0" encoding="UTF-8"?> <prod_eff_dt>1962-02-15T00:00:00.000-06:00</prod_eff_dt>, <?xml version="1.0" encoding="UTF-8"?> <qual_rider_stat/>, <?xml version="1.0" encoding="UTF-8"?> <rpu_dur>22.18</rpu_dur>, <?xml version="1.0" encoding="UTF-8"?> <rpu_dur1>22.48</rpu_dur1>, <?xml version="1.0" encoding="UTF-8"?> <rpu_dur2>22.771758</rpu_dur2>, <?xml version="1.0" encoding="UTF-8"?> <rpu_lo_dur>42.0</rpu_lo_dur>, <?xml version="1.0" encoding="UTF-8"?> <rpu_rnd_cd>3</rpu_rnd_cd>, <?xml version="1.0" encoding="UTF-8"?> <series>APQ01</series>, <?xml version="1.0" encoding="UTF-8"?> <true_age>26</true_age>, <?xml version="1.0" encoding="UTF-8"?> <values_use_cd>2</values_use_cd>, <?xml version="1.0" encoding="UTF-8"?> <nfo_eti_bene>1</nfo_eti_bene>, <?xml version="1.0" encoding="UTF-8"?> <cov_mrt_cd_pl/>] public Vector getCoverages() { Vector coverageVector= new Vector(); if (coverages == null) { return null; } csc.fs.List theCoverages = coverages.getList(); int coverages_count = theCoverages.size(); // get the size of the coverages collection // now search the collection for contract coverage # coverage_no int count = 0; for (int x = 0; x < coverages_count; x++) { Coverage n = (Coverage) theCoverages.get(x); coverageVector.add(n); count++; } return coverageVector; } public void setCoverages(Vector coverageList) { if (coverageList == null) { return; } coverages = new FSCollection(Coverage.class); int coverages_count = coverageList.size(); // get the size of the coverages collection // now search the collection for contract coverage # coverage_no int count = 0; for (int x = 0; x < coverages_count; x++) { Coverage n = new Coverage(); System.out.println(coverageList.get(x).toString()); // Coverage n = (Coverage) ((csc.fs.List) coverageList.get(x)); coverages.add(n); count++; } } Thanks, Earl Armstrong, CLU, FLMI, ACS, AIAA __________________________________ IS Individual Life Systems Team - 3A-AS LIFE-COMM New Business, NextGen Protective Life Corporation Phone (205)268-2965 Fax (205)268-3474 ----------------------------------------- Confidentiality Notice: This e-mail communication and any attachments may contain confidential and privileged information for the use of the designated recipients named above. If you are not the intended recipient, you are hereby notified that you have received this communication in error and that any review, disclosure, dissemination, distribution or copying of it or its contents is prohibited. If you have received this communication in error, please notify me immediately by replying to this message and deleting it from your computer. Thank you. ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev