2013-02-27 33 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文件,但是你要小心,你得到正確的目錄和所有內容。