Ich habe die folgende Methode:
public String getXML() throws JAXBException, FileNotFoundException {
StringWriter writer = new StringWriter();
JAXBContext jc = JAXBContext.newInstance(questionSet.getClass());
Marshaller m = jc.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); // Include indentation and linefeeds
m.marshal(questionSet, writer);
return writer.toString();
}
Es wirft "9 IllegalAnnotationExceptions" auf der JAXBContext-Instantiierungszeile, die schön in meine Glassfish 3.1-Protokolldatei aufgezeichnet wird. Aber ich sehe keine Details dazu, was diese Zählungen sind. Weiß jemand, warum ich die Details nicht bekomme? Muss ich eine Konfigurationsänderung vornehmen?
Danke!
0 Stimmen
Wie sieht Ihre
questionSet
Klasse aus ?0 Stimmen
Was passiert, wenn Sie das
JAXBContext
in einer eigenständigen Anwendung außerhalb von GlassFish erstellen?0 Stimmen
Blaise Doughan - Ich würde nicht wissen, wie man den Kontext außerhalb von Glassfish erstellt. Etwas muss es doch hosten, oder? Noch wichtiger ist mein Problem wirklich mit Glassfish und den Logs, die ich versuche zu beheben, um herauszufinden, wie ich die anderen Dinge reparieren kann, richtig? Santosh - Ich könnte die Klasse einbeziehen, aber es ist wirklich eine Sammlung von Klassen, also ist sie GROSS! Außerdem möchte ich hier nicht wirklich die Klassen debuggen, sondern herausfinden, warum nichts im Log angezeigt wird. Kann das von den Klassen selbst beeinflusst werden?
0 Stimmen
Wenn Ihr JAXB-Impl die Ausnahmen wirft, können Sie eine detailliertere Verfolgung von einem eigenständigen Programm erhalten. Es ist kein Host erforderlich, ein JAXB-Impl ist in Jaca SE 6 enthalten: wiki.eclipse.org/EclipseLink/Examples/MOXy/GettingStarted/…