Igor Janicki

Igor Janicki Software maker.
Java, Perl ...

Temat: JAXB

Używam JAXBContext do generowania plików schema z istniejących klas typu bean (annotacje są poustawiane).

jakoś to działa. wynikowe pliki powstają.

nie mogę się dogrzebać jak ustawić parametr name space.
Przemysław Wardowski

Przemysław Wardowski Technology driven HR
solutions / CTO w IT
Systems sp. z o.o.

Temat: JAXB


JAXBContext context = JAXBContext.newInstance(object.getClass());

XMLStreamWriter xmlStreamWriter = XMLOutputFactory.newInstance().createXMLStreamWriter(writer);
xmlStreamWriter.setPrefix("mc", "http://my.company");
Marshaller marshaller = context.createMarshaller();

marshaller.marshal(object, xmlStreamWriter);


lub

https://jaxb.dev.java.net/tutorial/section_6_2_3-Annota...Przemysław Wardowski edytował(a) ten post dnia 28.02.10 o godzinie 11:22
Igor Janicki

Igor Janicki Software maker.
Java, Perl ...

Temat: JAXB

link jest OK. wymagany jest dodatkowy plik package-info.java

Marshaller generuje XML

natomiast muszę wygenerować schema czyli XSD

Class sourceClass = Class.forName(className);
JAXBContext context = JAXBContext.newInstance(sourceClass);
LocalOutputResolver outputResolver = new LocalOutputResolver(xsdFilename, xsdFolder);
context.generateSchema(outputResolver);
Igor Janicki edytował(a) ten post dnia 28.02.10 o godzinie 17:31
Igor Janicki

Igor Janicki Software maker.
Java, Perl ...

Temat: JAXB

dołożyłem package-info.java, zgodnie z tym co napisali
https://jaxb.dev.java.net/tutorial/section_6_2_3-Annota...

niestety, podczas próby generateSchema() pojawia się wyjątek

...
Caused by: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
...


czy ktoś z Was przeszedł tą ciernistą drogę ?



Wyślij zaproszenie do