Rochana,

Kiran is correct, you need to either make the Vector public, or add the
appropriate getter / setter methods.

--Keith



> "Gawde, Kiran" wrote:
> 
> Since you list is a private variable, you need to add public getter
> method for the list.
> 
> -Kiran
> 
>      -----Original Message-----
>      From: Rochana Attale [mailto:[EMAIL PROTECTED]
>      Sent: Tuesday, June 08, 2004 12:38 PM
>      To: [EMAIL PROTECTED]
>      Subject: [castor-user] Why aren't objects such as Vectors,
>      ArrayLists not Marshalled?
> 
>      Hi,
> 
>      Here is my code:
> 
>      ========================================
>      import java.io.Serializable;
>      import java.util.*;
> 
>      public class TestObj implements Serializable {
> 
>        private Vector list;
> 
>        public TestObj(Vector v) {
>          list = v;
>        }
>      }
> 
>      ========================================
> 
>      import java.io.*;
>      import java.util.*;
>      import org.exolab.castor.xml.Marshaller;
>      import org.exolab.castor.xml.*;
> 
>      public class test {
>        public static void main(String args[]) {
>          // Create a new TestObj
>          Vector v = new Vector();
>          v.add("Element 1");
>          v.add("Element 2");
>          TestObj test = new TestObj(v);
>          // Create a File to marshal to
>          try {
>            FileWriter writer = new FileWriter(new
>      File("D:\\test.xml"));
> 
>            Marshaller.marshal(test, writer);
>          }
>          catch (MarshalException ex) {
>            ex.printStackTrace();
>          }
>          catch (ValidationException ex) {
>            ex.printStackTrace();
>          }
>          catch (IOException ex) {
>            ex.printStackTrace();
>          }
> 
>        }
> 
>      }
> 
>      My problem is that "test.xml" ends up looking like this
>      without the Vector:
> 
>      <?xml version="1.0" encoding="UTF-8"?>
> 
>      <test-obj/>
> 
> 
>      But if I marshalled the vector object by saying
>      "Marshaller.marshal(v, writer);" the Vector is properly
>      Marshalled.
> 
>      What am I doing wrong?
> 
>      Thanks in advance,
> 
>      Rochana
> 
>      ------------------------------------------------------------
>      Do you Yahoo!?
>      Friends. Fun. Try the all-new Yahoo! Messenger
> 
>     ---------------------------------------------------------------
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>         unsubscribe castor-user



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

Reply via email to