Reklama: Masz stronę WWW i nikt jej nie odwiedza , ZMIEŃ TO

Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

Igor Janicki Software maker.
Java, Perl ...
freelancer for hire.

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.
28.02.2010, 00:09

Przemysław Wardowski Spring and Struts2
specialist,
consulting and
development

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
28.02.2010, 11:18

Igor Janicki Software maker.
Java, Perl ...
freelancer for hire.

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
28.02.2010, 16:19

Igor Janicki Software maker.
Java, Perl ...
freelancer for hire.

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ę ?
3.03.2010, 22:19



Wyślij zaproszenie do