2014-12-07 181 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