Mozno by si mohol postupovat opacne. Namiesto schemy zacnes pisat POJO objekty s JAXB anotaciami. V konstruktore triedy Config si sam zadefinujes new Tst() a mas po probleme. Ak schemu potrebujes kvoli validacii XML-iek, mozes si ju vygenerovat z POJO objektov (ako uviedol pan Polak).
Radka --- On Wed, 11/11/09, Dusan Zatkovsky <msk.c...@gmail.com> wrote: > From: Dusan Zatkovsky <msk.c...@gmail.com> > Subject: jaxb - default vytvaranie instancii complexType > To: konference@java.cz > Date: Wednesday, November 11, 2009, 2:57 PM > Ahoj. > > Zapasim s jaxb. Mam nasledovne xsd: > > <xsd:element name="config"> > <xsd:complexType> > > <xsd:sequence> > > <xsd:element name="tst" type="tns:test_ct" > nillable="true" /> > > </xsd:sequence> > </xsd:complexType> > </xsd:element> > > <xsd:complexType name="test_ct"> > <xsd:sequence> > <xsd:element > name="a" type="xsd:string" nillable="true"/> > </xsd:sequence> > </xsd:complexType> > > > ... z ktoreho vznika class-a Config. > > Problem je, ze v nasledovnom kode: > > Config c = new Config(); > c.getTst().setA("a"); > > dostavam null exception, pretoze getTst() vrati null. > > Da sa nejak jaxb donutit, aby defaultne vytvoril instanciu > typu "test_ct"? > > Dik > > -- > Dusan > > > ... tykajte mi >