Je suis nouveau à GWT et que je l'apprenne via les documents Google. Comment puis-je configurer GWT avec Tomcat? Je dois l'interdire avec Tomcat à des fins de travail. P>
4 Réponses :
Il n'y a rien de spécial à faire. Vous devez simplement compiler votre projet GWT et exporter le dossier de guerre dans le dossier WebApps Tomcats.
Qu'est-ce que l'IDE utilisez-vous? Si vous utilisez Eclipse ou similaire, et une version plus récente de Tomcat, exportez simplement le contenu du dossier de guerre comme archive ZIP régulière. Puis changez l'extension de .zip en .war et copiez-le sur le dossier WebApps. Redémarrez Tomcat, et il décompressera automatiquement les archives et créera le dossier approprié. C'EST À DIRE. Le contenu de l'archive .war pourrait ressembler à quelque chose comme ce qui suit: p>
J'utilise la commande GWT-SDK WebAppCreator (à partir du terminal) et génère tous les fichiers requis pour exécuter sur un serveur externe comme Tomcat. P>
Je fournirai les étapes que j'ai suivies afin d'aider les autres à commencer par un simple développement GWT-Tomcat P>
tomcat p>
GWT P>
Félicitations! P>
J'utilise GWT avec Tomcat en mode hébergé. Je modifie le fichier d'ant généré par WebAppCreator pour effectuer la prochaine (cible à exécuter-> hébergé):
Vous devez redémarrer manuellement tomcat p>
Une méthode plus pratique pour exécuter GWT en mode de développement sur le serveur Tomcat externe est la suivante. Cela implique deux parties
Je vais utiliser des chemins et des noms suivants dans cet exemple p>
Première étape consiste à pointer Tomcat vers la Dir de guerre du projet GWT. Une méthode pour exécuter GWT sur le serveur externe consiste à copier des fichiers statiques, d'image et GWT DIR sur TOMCAT / WebApps dir. Sur toute modification des classes latérales du serveur (comme RCP, etc.) ou des fichiers statiques, nous devons les copier à nouveau. Ce sera lourde pendant le cycle de déviation. Au lieu de cela, nous pouvons signaler Tomcat dans le répertoire de guerre du projet afin que Tomcat exécute l'application directement à partir de l'espace de travail Eclipse. Sur toute modification du projet Tomcat fera un rechargement. P>
Pour ce faire, ajoutez commence maintenant tomcat. Vérifiez que cette application fonctionne correctement. Faites des changements dans l'éclipse et l'application seront rechargés par Tomcat. Croix Vérifiez la même chose dans les journaux Tomcat. P> maintenant à la deuxième partie. Nous pouvons utiliser GWT Code Seet Feature comme détaillé dans GWT Déboguer p> Pour ce faire, allez à "Exécuter comme" Option dans le menu contextuel de projet et sélectionnez "Application Web (en cours d'exécution sur le serveur externe)". Entrez la racine de serveur externe comme des ailettes et donnez une page HTML comme fines.html. Cela exécutera l'application GWT en mode de développement sans exécution d'un serveur de jetty incorporé. p> mais il va toujours indiquer Go pour exécuter des configurations et sélectionnez FIN.HTML (externe). Changer le champ du navigateur dans l'onglet GWT vers p> Exécutez et accédez à l'application à P> Vous pourrez désormais utiliser complètement le mode de développement GWT. P> P><Context path="/Fins" docBase="/home/m/workspace/fins/war" reloadable="true"> </Context>
http: // localhost: 8888 / nageoires / fines.html code>. Nous devons modifier la configuration d'exécution pour modifier la jetty Port 8888 sur Tomcat's 8080. P>
http: // localhost: 8080 / FINS / FINS.HTML CODE> P>
http: // localhost: 8080 /Fins/fins.html?gwt.codesvr=127.0.0.0.1:9997 code> p>
C'est un excellent tutoriel sur la manière de développer à l'aide du serveur réel sans perdre du temps avec le fichier d'emballage de fichier. Merci.
En 2020, nous pouvons ajouter un module Web à la configuration Eclipse Tomcat en créant un serveur Tomcat dans Eclipse et en ajoutant un module Web pointant vers un projet GWT dans l'espace de travail. Ensuite, nous venons de courir / déboguer le Tomcat et il prend en charge Debug + Dynamic Recompilis de Java côté client hors de la boîte. Il était plus rapide de faire que de décrire.