2010-04-26 3 views
0

J'essaie d'utiliser GWT pour créer des objets du côté client qui seraient envoyés à un service Web ailleurs. Ces objets sont générés via JAX-WS, dont je suis sûr que jaxb est utilisé pour construire des objets à partir des xsds qui sont dans le fichier wsdl.Objets GWT et jaxb

Quoi qu'il en soit, GWT était supposé être capable de supporter cela en ignorant les annotations ou quoi que ce soit, mais ça ne marche pas pour moi. Voici une des erreurs que je reçois:

Line 4: The import javax.xml.bind cannot be resolve 

J'utilise GWT 2 et le plug-in Google pour Eclipse.

Répondre

1

Vous pouvez utiliser vos objets JAXB générés sur le client si vous incluez les fichiers sources du package javax.xml.bin.annotation dans votre chemin de compilation GWT. Vous devrez peut-être inclure quelques fichiers sources de javax.xml.bind et javax.xml.bind.annotation.adapters pour pouvoir compiler.

+0

Êtes-vous sûr que cela fonctionnerait? Je ne suis pas sûr que cela fonctionnerait comme prévu parce que GWT ne peut pas émuler ce paquet ... – markovuksanovic

+0

Oui, je le fais et j'ai vu sur le groupe Google GWT que d'autres le font aussi. C'est vrai que GWT n'émule pas JAXB, c'est pourquoi vous devez fournir les fichiers sources. Les fichiers source JAXB que vous devez inclure ne dépendent pas de ce que GWT ne peut pas émuler. Si vous incluez toutes les sources JAXB, vous rencontrerez des problèmes. – Joel

+0

Ouais, je suppose que vous pourriez le faire comme décrit ici, mais il semble être risqué. Voici une explication trouvée dans les groupes GWT - Le code Java GWT est compilé en Javascript et exécuté dans le conteneur du navigateur. Ce conteneur a beaucoup de "règles" qu'il doit suivre. Et beaucoup de fonctionnalités de base (comme écrire sur le système de fichiers par exemple) ne sont pas autorisées. – markovuksanovic