2016-03-24 27 views
0

Ich habe ein Projekt mit GWT 2.6.1 + Maven 3.2 + Tomcat 5.5 (Ja, ich weiß, es ist ein altes ...) + Eclipse Luna, die JNDI verwendet Zulassen, dass externe Parameter konfiguriert werden.GWT + Maven + Tomcat + JNDI + Eclipse Konfiguration

Wie Sie vielleicht wissen, ist der Kontext XML-Datei wird in /conf/Catalina/localhost/myWebApp.xml befindet, wo myWebApp der Name Web-Anwendung Java ist.

Ich benutze gwt-maven-plugin für dieses Projekt (das von mojo haus), das die Version 2.6.1 hat.

Hier ist meine aktuelle Konfiguration:

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

Wie Sie sehen können, ich die NoServer bin mit (konfiguriert auf „true“) Option, weil ich einen externen Tomcat-Container für den Server-Seite verwenden.

Meine Frage ist: Wie kann ich clientseitige UND serverseitige Debugging innerhalb meiner tatsächlichen Konfiguration durch eine Schritt-für-Schritt-Hilfe aktivieren.

Ich habe viele Versuche gemacht, aber ich kann die Dinge nicht funktionieren lassen.

Ich habe getestet, die "mvn gwt-debug" läuft, die versucht, eine Verbindung zum Standard-Port 8000 und dann eine Remote-Java-Anwendung, die mit meiner Webanwendung zu localhost verbindet: 8000 und es funktioniert gut, aber es ist nur für die Serverseite.

Ich muss auch die Client-Seite im DEVMODE debuggen.

Danke für Ihre Hilfe.

Antwort

0

Es gibt zwei Möglichkeiten, einen Remote-Server auszuführen. Zuerst verwende ich DevMode mit -noserver und zeige das WAR-Verzeichnis auf das Ausgabe-WAR-Verzeichnis des externen Servers. Die zweite Möglichkeit besteht darin, den CodeServer-Einstiegspunkt zu verwenden und eine WTP-Server-Laufzeitumgebung auszuführen und das Startprogramm-Verzeichnis auf tomcat-Ausgabe-WAR-Verzeichnis zu setzen.

Ich bevorzuge die zweite Routine und baute Automatisierung in die GPE-Gabel. http://gwt-plugins.github.io/documentation/gwt-eclipse-plugin/servers/Tomcat.html - hier in Aktion zu sehen. Es gibt Videos und so.