Wie zu verwenden JAXB-Annotationen in der client-Seite für GWT?
Wollte ich die JaxB annotation in meine Klasse wie folgt aus:
@XmlRootElement
public class ItemExtension implements Serializable {
Aber GWT beschwert sich, wenn ich es auf der client-Seite.
[ERROR] Line 4: The import javax.xml.bind cannot be resolved
[ERROR] Line 14: XmlRootElement cannot be resolved to a type
Gibt es eine Abhilfe oder mache ich etwas falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe ein Projekt, das verwendet entity-Klassen mit sowohl JPA und JAXB-Annotationen in der client-Seite von GWT code. Finden Sie im Abschnitt "Überschreiben von ein-Paket-Implementierung mit anderen" in der GWT-Dokumentation.
Sagen wir, dein Modul ist im Paket
com.example.app
. Sie müssen neu erstellt werden[1] alle JAXB-annotation-Klassen in einem neuen Paket, speziellcom.example.app.jre.java.xml.bind.annotation
; in Ihrem Modul-XML-Datei, fügen Sie<super-source path="jre" />
und Sie sind gesetzt.Beachten Sie, dass Sie nicht brauchen, verteilen sich die class-Dateien in diesem Paket, Sie benötigt werden, ausschließlich im Interesse der GWT-compiler.
[1]: können Sie Sie über kopieren und anpassen alle package-Referenzen.
DOMHandler
-No source code is available for type javax.xml.transform.Result
. Bin ich etwas fehlt?javax.xml.transform.Result
.Haben Sie überprüft, diese Diskussionen schon:
http://groups.google.com/group/google-web-toolkit/browse_thread/thread/849c6cc6c9b1467a/cab6b973bbf7d162?hl=en&lnk=gst&q=jaxb+annotations#cab6b973bbf7d162
und
http://groups.google.com/group/google-web-toolkit/browse_thread/thread/6312cedd281b91a9/b1add5932c842ace?hl=en&lnk=gst&q=jaxb+annotations#b1add5932c842ace
Ich habe diese Bibliothek zu tun jaxb Analyse aus einem GWT-client
http://code.google.com/p/gwtjaxb/
Es ist nicht eine vollständige JAXB-generator, aber es deckt alles, was ich brauche.
Finden Sie vielleicht eine praktikable Lösung hier: GWT mit JPA
Konnte ich lösen meine GWT-compiler Probleme durch den Ausschluss der generierten JAXB ObjectFactory von der Quelle in das GWT-Modul XML: