2014-12-07 182 views
0

我決定檢查出Wildfly 8.2.0-Final作爲應用服務器而不是Glassfish 4.1,因爲我聽說它的速度很好。蜻蜓熱部署太慢

我做的第一件事是創建一個普通的Java EE Web應用程序(現在是基於ant的,但我會用maven來看看)。在NetBeans 8.0.2中打開保存編譯。

然而,我失望的是,如果我改變靜態內容或更改簡單的REST服務的內容,如:

@GET 
@Produces("text/plain") 
public String getText() { 
    return "Foobar"; 
} 

它的變化變得可見之前最多需要幾秒鐘。我可以差不多住這個Java類,但對於靜態內容我想立即反饋,因爲我做了很多增量小的變化。

這通常需要大約200毫秒Glassfish(完全​​相同的代碼),所以我不明白它的速度比Wildfly低10倍?

回答

4

我從描述中假設您正在部署到standalone/deployments。幸運的是,配置掃描程序可以獲取該文件夾中所做的更改。

There is a very good description in the documentation,但重要的是你需要降低掃描間隔。

如果您以前從未使用過JBoss CLI,那麼您可能有興趣知道它有一個GUI模式。在bin目錄中,調用與-c選項連接到本地服務器和--gui選項jboss-cli.sh腳本啓動GUI:

<WFLY_HOME>/bin/jboss-cli.sh -c --gui 

JBoss CLI GUI

正如你可以看到的可以展開部署掃描器子系統,然後右鍵單擊scan-interval屬性並選擇「寫入屬性」打開下面的對話框。

降低數字(500ms =半秒),點擊確定,並記得點擊右上方的「提交」以實際應用您的更改。

+0

謝謝,這似乎工作! – 2014-12-10 07:22:32