2016-03-24 2 views
0

J'ai un projet utilisant GWT 2.6.1 + Maven 3.2 + Tomcat 5.5 (oui, je sais que c'est un ancien ...) + Eclipse Luna qui utilise JNDI permettant de configurer les paramètres externes.GWT + Maven + Tomcat + configuration JNDI + Eclipse

Comme vous le savez, le fichier XML de contexte est situé à /conf/Catalina/localhost/myWebApp.xmlmyWebApp est le nom de l'application Web Java.

J'utilise gwt-maven-plugin pour ce projet (celui de mojo haus) qui a la version 2.6.1.

Voici ma configuration actuelle:

  <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>gwt-maven-plugin</artifactId> 
       <version>2.6.1</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>compile</goal> 
          <goal>test</goal> 
          <goal>i18n</goal> 
          <goal>generateAsync</goal> 
         </goals> 
        </execution> 
       </executions> 
       <!-- Plugin configuration. There are many available options, see gwt-maven-plugin documentation at codehaus.org --> 
       <configuration> 
        <module>xxx.yyy.myModuleName</module> 
        <runTarget>myWebPage.html</runTarget> 
        <hostedWebapp>${webappDirectory}</hostedWebapp> 
        <encoding>UTF-8</encoding> 
        <failOnError>true</failOnError> 
        <style>OBF</style> 
        <i18nMessagesBundle>xxx.yyy.zzz.client.ui.i18n.OlbClientMessages</i18nMessagesBundle> 
        <extraParam>true</extraParam> 
        <extraJvmArgs>-Dgwt.compiler.optimizationLevel=9</extraJvmArgs> 
        <extraJvmArgs>-Xms128M</extraJvmArgs> 
        <extraJvmArgs>-Xmx1200M</extraJvmArgs> 
        <extraJvmArgs>-XX:MaxPermSize=768M</extraJvmArgs> 
        <noServer>true</noServer> 
        <logLevel>INFO</logLevel> 
       </configuration> 
      </plugin> 

Comme vous pouvez le voir, je me sers du noServer (configuré pour « true ») option parce que je dois utiliser un conteneur Tomcat externe pour le côté serveur.

Ma question est: Comment puis-je activer le débogage côté client ET côté serveur dans ma configuration actuelle grâce à une aide étape par étape.

J'ai fait beaucoup de tentatives mais je ne peux pas faire fonctionner les choses. J'ai testé l'exécution du "mvn gwt-debug" qui essaie de se connecter au port par défaut 8000 puis de connecter une application Java distante qui se connecte à ma webapp sur localhost: 8000 et ça marche bien, mais c'est seulement pour le du côté serveur. J'ai également besoin de déboguer le côté client dans le DEVMODE.

Merci pour votre aide.

Répondre

0

Il existe deux manières d'exécuter un serveur distant. La première consiste à utiliser DevMode avec -noserver et à pointer le répertoire war vers le répertoire war de sortie du serveur externe. La deuxième méthode consiste à utiliser le point d'entrée CodeServer et à exécuter une exécution de serveur WTP et à définir le répertoire du programme de lancement sur le répertoire de sortie de Tomcat.

Je préfère la deuxième routine, et construit l'automatisation dans la fourche GPE. http://gwt-plugins.github.io/documentation/gwt-eclipse-plugin/servers/Tomcat.html - voyez-le en action ici. Il y a des vidéos et autres.