Hi all,

I'm interested in trying Aegis over JAXB as a xml<->java mapping solution.

The user guide, http://cwiki.apache.org/CXF20DOC/aegis-21.html, indicates
this is possible, but I haven't been able to find any examples of such.

I've tried with a simple example:

public class MappingTest implements Serializable{

    private static final long serialVersionUID = 1L;
    private String text1;
    private Integer number1;
    private Boolean bool1;
    private int[] intArr1;
    public MappingTest() {
        text1 = "A testing string";
        number1 = 42;
        bool1 = true;
        intArr1 = new int[]{2,5,7,9,23,54};
    }
    public String getText1() {return text1;    }
    public Integer getNumber1() {return number1;}
    public Boolean getBool1() {return bool1;}
    public int[] getIntArr1() {return intArr1;}

    public static void main(String[] args) throws Exception {

        MappingTest test = new MappingTest();
        AegisContext ctx = new AegisContext();
        XMLOutputFactory factory = XMLOutputFactory.newInstance();
        OutputStream out = new FileOutputStream("data.xml");

        XMLStreamWriter xmlWriter = factory.createXMLStreamWriter(out);
        AegisWriter<XMLStreamWriter> aegisWriter =
ctx.createXMLStreamWriter();
        aegisWriter.write(test, new QName("test"), true, xmlWriter,
null);
    }
}
But get a nullpointerexception here:
Exception in thread "main" java.lang.NullPointerException
    at
org.apache.cxf.aegis.AegisXMLStreamDataWriter.write(AegisXMLStreamDataWriter.java:80)
    at
org.apache.cxf.aegis.AegisXMLStreamDataWriter.write(AegisXMLStreamDataWriter.java:33)
    at MappingTest.main(MappingTest.java:38)


What is required in order to serialize a bean with simple types?

Can anyone on the list tell me if I'm on the right track?

Thanks,
Magnus

Reply via email to