2010-06-16 22 views
3

我在使用的文件7.1.1 MyEclipse的熱部署麻煩,我的JBoss 4的服務器。如何強制MyEclipse將JavaScript文件熱部署到我的JBoss實例?

問題是這樣的:當我的服務器正在運行時,我可以對各種JAVA和HTML文件進行更改,然後立即熱部署(我可以在刷新頁面時看到在瀏覽器中反映的更改)。但是,在處理特定的JavaScript文件時,我的更改未被熱部署。這使得處理和調試這個文件非常困難,因爲我必須停止服務器,重新部署並在每次進行更改時重新啓動它。這是一個新問題 - 它並沒有用於這個文件,所以我認爲MyEclipse配置中有些東西被搞砸了。

我覈實,我的項目(JBoss的4個實例)在熱部署「爆炸」模式都成立。

我也99%的肯定,這是不是與我的瀏覽器有問題,因爲我總是用CTRL + F5刷新,我已經嘗試了一些東西如清除我的瀏覽器緩存,以獲得當前部署該文件的版本。

我也試着對項目做一個「乾淨」的服務器運行時,並且沒有強制部署任。

任何形式的解決方案將是有益的。我很樂意爲MyEclipse的自動部署文件,但我也開到手動強制某個特定的文件的熱部署,而我就可以工作。

謝謝。

回答

1

原來這是IE和應用程序緩存策略的問題。

以下固定它:

  1. 設置一個GZIP壓縮環境變量爲OFF。這樣,GZIP壓縮的JS文件就不會被緩存兩週。
  2. 將IE8設置爲「每次訪問網頁時檢查存儲頁面的更新版本」,並使用CTRL + F5刷新(與以前一樣)。
0
var dwScriptFileUrl = location.protocol + '//' + location.host + '/' + appName + '/extend.js?' + Math.random(); 
    var dwDOM = document.all('myiframe0').contentWindow.document; 
var dwScript = dwDOM.createElement("script"); 
dwScript.type = "text/javascript"; 
dwScript.src = dwScriptFileUrl; 
dwDOM.body.appendChild(dwScript);