2013-01-25 6 views
8

J'ai un fichier jar avec le code source compressé.Ajout de jar externe dans GWT

i inséré le pot dans la guerre/WEB-INF/lib/xxx.jar Ajouter à construire chemin

mais quand je lance le projet j'ai obtenu une erreur

Modifié Ajouté gwt.xml

<module rename-to='bookmanagementsystem'> 

    <inherits name='com.google.gwt.user.User'/> 
    <inherits name='com.google.gwt.user.theme.standard.Standard'/> 
    <inherits name='com.example.Book'></inherits> 
    <entry-point class='com.example.Book.client.Index'/> 

</module> 

Edited

Je résolus Plugin n'a pas réussi à se connecter au serveur de mode de développement à 127.0.0.1:9997

Maintenant, je suis un problème

Loading inherited module 'com.example.book' 
     [ERROR] Unable to find 'com/example/book.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source? 
     [ERROR] Line 6: Unexpected exception while processing element 'inherits' 
+0

pouvez-vous également publier le code de fichier .gwt.xml? – Parvathy

+0

@Parvathy Ajouté gwt.xml – Bucks

+0

Est-il certain que vous avez un fichier Book.gwt.xml dans com.example? S'il vous plaît dites le paquet de fichier jar. – Parvathy

Répondre

4

Si vous souhaitez inclure pot externe à GWT alors assurez-vous avez les éléments suivants

  1. Vérifiez que le fichier jar contient un fichier .gwt.xml et qu'il doit spécifier la source.
  2. ajoutez-le dans le dossier lib
  3. chemin de génération de configurer et ajouter jar aux bibliothèques
  4. sélectionner le pot de l'ordre et l'exportation
  5. hérite ce module dans votre fichier .gwt.xml

Par exemple. si vous avez un paquet dans le fichier nommé "sample.source" et votre fichier .gwt.xml dans le fichier jar est "Source.gwt.xml" et ce fichier .gwt.xml dans le dossier "sample" et les classes ou entités dans "source" dossier

Ensuite, votre projet actuel doit en hériter. dire qu'il doit avoir la balise suivante

<inherits name='sample.Source'/> 

Par exemple: Sorce.gwt.xml dans le fichier jar

<module> 
<source path=""> 
<include name="**/MyEntity.java"/> 
</source> 
</module> 

Pour référence: http: //jonathan.lalou.free.fr/ p = GWT ne prend pas en charge la sérialisation côté client, essayez donc d'utiliser RPC et utilisez ces classes de jar dans le serveur ou copiez simplement les packages de jar et ajoutez-les à src du projet gwt.

OU

Je résolu le problème les fichiers jar doivent avoir le code source java ainsi que des fichiers de classe ou paquet code source java dans jar et à utiliser.

+0

@Bucks vérifier ceci: http://jonathan.lalou.free.fr/?p=1077 – Parvathy

+0

vérifier ceci :) http: // stackoverflow.com/questions/14251782/how-to-hériter-un-module-requis-dans-gwt-projet – Dipak

+0

@Parvathy j'ai essayé pot ayant Java code source avec le fichier de classe ont toujours le même problème – Bucks