2010-10-19 21 views
1

J'ai un JAR externe signpost-core-1.2.1.1.jar (de http://code.google.com/p/oauth-signpost/), que je veux inclure dans mon projet Java GWT.Comment créer un fichier gwt.xml pour un pot externe?

J'ajouter ce fichier JAR externe à mon chemin de construction dans Eclipse et mettre theese les importations à ma classe:

import oauth.signpost.basic.DefaultOAuthConsumer; 
import oauth.signpost.exception.OAuthCommunicationException; 
import oauth.signpost.exception.OAuthExpectationFailedException; 
import oauth.signpost.exception.OAuthMessageSignerException; 

Lors de la compilation je suis arrivé theese des messages d'erreur:

[ERROR] Line 130: No source code is available for type oauth.signpost.basic.DefaultOAuthConsumer; did you forget to inherit a required module? 
[ERROR] Line 133: No source code is available for type oauth.signpost.exception.OAuthMessageSignerException; did you forget to inherit a required module? 
[ERROR] Line 135: No source code is available for type oauth.signpost.exception.OAuthExpectationFailedException; did you forget to inherit a required module? 
[ERROR] Line 137: No source code is available for type oauth.signpost.exception.OAuthCommunicationException; did you forget to inherit a required module? 

Je mets la ligne suivante dans mon fichier Admin.gwt.xml:

<inherits name='oauth.signpost.Signpost' /> 

Et maintenant, je reçois ce message:

Loading inherited module 'oauth.signpost.Signpost' 
    [ERROR] Unable to find 'oauth/signpost/Signpost.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source? 

Malheureusement, le panneau ne contient pas de fichier gwt.xml, car il ne contient qu'un fichier jar.

Alors, comment puis-je l'écrire?

Et où dois-je le placer? Ou ai-je juste besoin de définir des chemins supplémentaires?

Répondre

3

Je ne connais pas la bibliothèque Signpost mais je suppose que vous voulez l'utiliser du côté de votre client. Malheureusement, oauth-signpost n'est fourni que pour les services web traditionnels. Quoi qu'il en soit, si vous voulez l'utiliser, il est possible uniquement sur le côté serveur où vous avez le support complet de jre 6. Sur le côté client, vous pouvez utiliser uniquement les modules gwt fournis qui utilisent uniquement l'environnement gwt-jre émulé.

+0

Merci. Je ne le savais pas, mais cela semble logique. Je vais essayer du côté serveur. – JochenJung