GWT 2.7应用程序中启用生产模式



我想通过GWT-Maven-Plugin和Jenkins在服务器上部署GWT 2.7应用程序。但是,在编译过程之后,当我启动应用程序时,我有一个错误消息:

Couldn't load APPLICATION_NAME from Super Dev Mode server at http://MY_IP:9876. Please make sure this server is ready.

的确,自2.7以来,默认情况下启用了超级开发模式。那么,使用生产模式如何禁用它?

好的,非常感谢您的评论。确实,我的问题涉及 *.nocache.js和 *.devmode.js文件。我在2.6版本中启动了我的项目(我在GWT中的第一个项目),这些文件是由DEV和SUPER-DEV模式创建的,并由我的故障版本进行了版本。因此,当我的Jenkins部署了我的项目时,它使用了这些文件,因此即使我在部署前进行MVN清洁也没有效果。

所以,我从项目中删除了这些文件,然后在部署之前进行了MVN清洁安装以解决我的问题。

感谢Maxime的答案,我也能弄清楚我的问题。

运行时:GWTDEV和:GWTSUPERDEV附加文件是在/WAR文件夹(/Web-Inf/class/,/projectName/and/lib/)内创建的。在使用内置码头发射器时,这在这一点上没有任何问题。

但是,当我想创建一个.war文件并手动部署时,我将使用:战争任务。然后将来自/WAR的其他文件复制到/构建文件夹中,并与同名新鲜生成的文件混合。这将导致.war文件具有相同文件的重复或您认为已删除的旧文件或包含过时内容的文件。

在我的情况下,我的战争文件已得到 *.devmode.js 当它们不应该存在时,将其复制到其中。

我通过添加以下三个例外来解决此问题。/war目录中的文件夹中包含在.war文件中。

war {
rootSpec.exclude("**/WEB-INF/classes/")
rootSpec.exclude("**/outer_planets/")
rootSpec.exclude("**/lib/")
}

相关内容

  • 没有找到相关文章

最新更新