2013-02-27 35 views
0

我开发了一个基于GWT + GXT的web应用程序。最近我们遇到了一个我能够轻松解决的问题。用新版本替换gwt生成的jar

但是,当我从标记中生成jar文件(包括修复的backport)时,即使我用新的jar替换旧的jar,该修复也没有效果。

另一方面,如果我生成的整个WAR一切正常,但由于它的大小,我宁愿能够提供修补程序作为jar文件。

我错过了什么吗?

预先感谢您

+0

不要这样做。你不能保证,所有的一起工作。作为另一个减号:没有人会知道,真正部署在服务器上的是什么。创建一个战争并部署它。如果您的应用程序很大,请尝试拆分它或使用其他部署类型(如geronimo中的WAB文件) – 2013-02-27 21:41:54

+0

我不明白您的问题。 GWT客户端Java被编译为Javascript,而不是Java字节码。 http://stackoverflow.com/questions/8623764/need-help-packaging-a-gwt-library-module-into-a-jar/8651957#8651957 – 2013-02-28 03:34:54

回答

2

jar文件只包含Java源代码和编译的Java - 当你编译GWT,产生的JavaScript。除了所有其他内容之外,这是war文件包含的内容。为了正确更新您的应用程序,您需要更新编译的JavaScript。

正如您已经注意到的那样,最简单的方法是替换整个war文件。如果你想保持最低限度的变化,你可以尝试替换已编译的JS目录和jar文件,但是你要小心,你得到正确的目录和所有内容。