10
votes

Comment configurer GWT pour Tomcat?

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.


0 commentaires

4 Réponses :


4
votes

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: xxx


0 commentaires

3
votes

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.

Je fournirai les étapes que j'ai suivies afin d'aider les autres à commencer par un simple développement GWT-Tomcat

tomcat

  1. Téléchargez une version Tomcat, je préfère Tomcat 6 http: //apache.tsl .gr / tomcat / tomcat-6 / v6.0.32 / bin / apache-tomcat-6.0.32.zip
  2. Suivez les instructions pour votre Système d'exploitation spécifique dans l'ordre pour l'installer. J'ai suivi ça Tutoriel (Mac-OS) http://www.malisphoto.com/tips/tomcatonosx.html

    GWT

    1. Téléchargez une version GWT-SDK (J'utilise 2.0.4 que je trouve plus stable et compatible avec des sources externes comme la bibliothèque EXT-GWT et TOMCAT) http://code.google.com/p/google-web-toolkit / Téléchargements / Liste
    2. Ouvrez votre terminal si vous êtes unix utilisateur modifier ensuite le répertoire sur le GWT-SDK Vous venez de télécharger
    3. Changer les autorisations pour exécuter WebAppCreator Script. d'habitude je Modifier les autorisations de tous les fichiers par Typage -> CHMOD 750 *
    4. créer un projet GWT en exécutant dans Terminal -> ./webAppCreator -out MyProject com.myproject
    5. Tous les fichiers sont automatiquement généré
    6. Switchector répertoire sur le projet que vous avez vient de créer, tapez Terminal -> CD MyProject
    7. Compilez votre projet avec la fourmi Script fourni par le SDK GWT-SDK, Type dans le terminal -> Build Build
    8. Ouvrez votre projet et copiez-le build.xml fichier, guerre / contenu à Dossier WebApps / racine de Tomcat
    9. Ouvrez enfin votre type de navigateur Localhost: 8080 / Pour exécuter votre projet (Il ouvrira votre projet .html page par défaut parce que c'est Défini à l'intérieur /web-inf/web.xml Fichier)

      Félicitations!


0 commentaires

0
votes

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é):

  1. Compiler des sources Java (Javac)
  2. Copier le dossier de guerre sur WebApps / MyApp
  3. initialiser devmode
  4. Vous devez redémarrer manuellement tomcat XXX


0 commentaires

15
votes

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

  • Point Tomcat à War Dir du projet GWT dans l'espace de travail LI>
  • Exécutez GWT en mode de développement sur le serveur externe li> ul>

    Je vais utiliser des chemins et des noms suivants dans cet exemple p>

    • Nom de l'application Web - fines em> li>
    • Emplacement du projet - $ home / espace de travail / nageoires em> li>
    • Répertoire de guerre du projet - $ home / espace de travail / nageoires / guerre em> li>
    • catalina_home - $ home / apache-tomcat-7.0.29 em> (Dir de l'installation Tomcat) Li> ul>

      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 .xml (finitions.xml dans cet exemple) pour $ catalina_home / conf / Catalina / localhost avec le contenu suivant P>

      <Context path="/Fins" docBase="/home/m/workspace/fins/war" reloadable="true"> </Context>
      
      • Attribut Docbase Points à la guerre du projet à Eclipse. Avec ça Tomcat est capable d'exécuter l'application Web directement à partir de l'espace de travail Eclipse sans copier des fichiers sur Tomcat / WebApps dir. Li>
      • Attribut rechargeable garantit que Tomcat recharge l'application chaque fois que Les fichiers sont modifiés dans Eclipse. LI> ul>

        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 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>

        Go pour exécuter des configurations et sélectionnez FIN.HTML (externe). Changer le champ du navigateur dans l'onglet GWT vers http: // localhost: 8080 / FINS / FINS.HTML CODE> P>


         Entrez la description de l'image ici p>


        Exécutez et accédez à l'application à P>

        http: // localhost: 8080 /Fins/fins.html?gwt.codesvr=127.0.0.0.1:9997 code> p>

        Vous pourrez désormais utiliser complètement le mode de développement GWT. P> P>


2 commentaires

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.