J'ai modifié et renommé la structure de package de mon projet GWT, et lorsque j'essaie d'exécuter le projet en tant qu'application Web, le module n'est pas trouvé et je reçois le message suivant:
[ERREUR] Impossible de trouver 'de/xx/focus/My_Projekt.gwt.xml' sur votre chemin de classe; pourrait être une faute de frappe, ou peut-être avez-vous oublié d'inclure une entrée de chemin de classe pour la source?
[ERREUR] Le shell a échoué dans la méthode doStartup
Quelle classe est utilisée pour charger le module et où mettre à jour le nouveau chemin, respectivement?
J'ai passé une heure à regarder mon fichier gwt.xml pour essayer de comprendre ce que j'avais fait de mal après la restructuration d'un projet. Il s'est avéré que c'était dans un sous-package de client au lieu de client lui-même. Tout en bas d'une longue liste de packages et de sous-packages. Donc, dans la vue arborescente d'Eclipse, il semblait que c'était au bon endroit. Finalement, j'ai réalisé que c'était un niveau trop profond. Face-Palm time. J'étudierais également les configurations d'exécution. Si vous utilisez Eclipse et que vous effectuez régulièrement un "Exécuter en tant que" puis une "Configuration Web", cette fois-ci, "Exécuter en tant que" et sélectionnez "Exécuter les configurations" en bas du sous-menu. Parcourez-le, onglet par onglet, mais étudiez en particulier l'onglet "Arguments" et voyez s'il doit être mis à jour. Vous pouvez également accéder à la vue des paramètres dans le projet -> Propriétés -> Paramètres d'exécution/de débogage.
Toujours sous "Exécuter les configurations ..."> onglet GWT, j'ai dû supprimer puis rajouter le seul module GWT de mon application. Ce n'est qu'après avoir fait cela que j'ai pu exécuter à nouveau l'application.
J'ai également eu la même erreur. Quand j'ai regardé les arguments du programme (Exécuter en tant que ----> Configurer les exécutions ... ---> Arguments), j'ai trouvé que com.google.gwt.sample a été ajouté au nom de mon projet.
J'ai supprimé cela et cela fonctionne maintenant très bien. Le nom de mon projet est SampleProject et il est dans le package samples
Les arguments ressemblent maintenant à ci-dessous -
-remoteUI "$ {gwt_remote_ui_server_port}: $ {unique_id}" -startupUrl SampleProject.html -logLevel INFO -codeServerPort 9997 -port 8888 -war D:\Eclipse\myprojects\SampleProject\war samples.SampleProject
Curieusement, ce problème ne s'est produit que la première fois. Après l'avoir corrigé la première fois, les nouveaux projets suivants ont bien fonctionné.
Je pense que le moyen le plus simple consiste à arrêter tous les projets en cours d'exécution avec ce nom spécifique, puis à supprimer les anciennes configurations d'exécution pour ce projet spécifique.
Après cela, exécutez à nouveau le projet et ce sera bien.
Je pense que la source du problème est une configuration d'exécution plus ancienne pour le projet. Dans mon cas, j'ai supprimé un exemple de code et ensuite recréé sous le même nom, mais comme je me suis rendu compte finalement pas sous le même nom de package. Eclipse a utilisé l'ancienne configuration d'exécution pour le nouveau projet en raison de la correspondance des noms.
Si vous utilisez Intellij. Le répertoire des ressources ressemble à ceci me.wener.test.somehow
, peut-être, ce n'est qu'un répertoire avec ce nom. ne pas me/wener/test/somehow
. Mais ils se ressemblent ~ merde ~
Je déboguais cette même erreur, seulement pour nous, c'était avec une version Ant qui fonctionnait bien sur Mac OS X mais échouait sur les serveurs de construction CI basés sur Linux.
La solution était simple ... le fichier s'appelait ModuleName.gwt.xml mais le module s'appelait modulename. La construction rechercherait modulename.gwt.xml et sur Mac, le système de fichiers est insensible à la casse par défaut, il n'y a donc pas eu de problème. Sous Linux, il n'a pas pu trouver le fichier et nous obtiendrions cette erreur. Pour résoudre, renommez simplement le fichier en modulename.gwt.xml.
Vérifiez également si vous utilisez JRebel
il met en cache la configuration d'exécution pour ce faire: clic droit sur le projet >> JRebel >> supprimer la nature ajoutez à nouveau la nature et exécutez