我决定将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倍?
答案 0 :(得分:4)
我从描述中假设您正在部署到standalone/deployments
。部署扫描程序将拾取该文件夹中所做的更改,幸运的是,该扫描程序是可配置的。
There is a very good description in the documentation,但重要的是你需要降低扫描间隔。
如果您之前从未使用过JBoss CLI,您可能有兴趣知道它有一个GUI模式。在bin目录中,使用-c
选项调用jboss-cli.sh脚本以连接到本地服务器,并使用--gui
选项启动gui:
<WFLY_HOME>/bin/jboss-cli.sh -c --gui
如上图所示,您可以展开部署扫描程序子系统,然后右键单击scan-interval属性并选择&#34; write属性&#34;打开下面的对话框。
降低数字(500毫秒=半秒),单击“确定”,并记住单击“#34;提交&#34;在右上方实际应用您的更改。