我有一个使用GWT 2.6.1+Maven 3.2+Tomcat 5.5(是的,我知道这是一个旧项目…)+Eclipse Luna的项目,它使用JNDI来配置外部参数。
如您所知,上下文XML文件位于/conf/Catalinalocalhost/myWebApp.XML,其中myWebApp是Java web应用程序名称。
我在这个项目中使用gwt-maven插件(来自mojo haus的插件),该项目的版本为2.6.1。
这是我目前的配置:
<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>
正如您所看到的,我使用noServer(配置为"true")选项,因为我必须为服务器端使用外部Tomcat容器。
我的问题是:如何通过逐步帮助在实际配置中启用客户端和服务器端调试。
我做了很多尝试,但都做不到。
我测试过运行"mvn-gwt-debug",它试图连接到默认端口8000,然后将连接到我的webapp的远程java应用程序连接到localhost:8000,它运行得很好,但它只适用于服务器端。
我还需要在DEVMODE中调试客户端。
谢谢你的帮助。
运行远程服务器有两种方法。首先是使用DevMode和-noserver,并将war目录指向外部服务器的输出war目录。第二种方法是使用CodeServer入口点,运行WTP服务器运行时,并将启动器目录设置为tomcat output war目录。
我更喜欢第二个例程,并在GPE分叉中构建了自动化。http://gwt-plugins.github.io/documentation/gwt-eclipse-plugin/servers/Tomcat.html-请在此处查看实际操作。有视频之类的。