Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 在虚拟机上运行时,Play framework不会自动重新加载更改 问题_Playframework_Vagrant_Playframework 2.0_Virtualbox_Ecj - Fatal编程技术网

Playframework 在虚拟机上运行时,Play framework不会自动重新加载更改 问题

Playframework 在虚拟机上运行时,Play framework不会自动重新加载更改 问题,playframework,vagrant,playframework-2.0,virtualbox,ecj,Playframework,Vagrant,Playframework 2.0,Virtualbox,Ecj,我正在使用Play框架,我在虚拟机上这样做。 但是,在开发模式中更改时,播放不会重新编译 我已尝试在activator控制台中使用run和~run 当我运行~时,只要我在编辑器中点击save,它就会正确地重新编译更改后的文件。 但当我刷新浏览器时,它不会显示更改。例如,我可能编辑scala模板,但刷新浏览器时文本保持不变。 如果在重新编译更改后执行Ctrl+D,它将重新编译几个类,然后重新加载页面,并正确显示更改 当我执行run操作时,当我在修改代码后在浏览器中单击“刷新”时,它根本不会编译更改

我正在使用Play框架,我在虚拟机上这样做。 但是,在开发模式中更改时,播放不会重新编译

我已尝试在activator控制台中使用
run
~run

当我运行
~时,只要我在编辑器中点击save,它就会正确地重新编译更改后的文件。
但当我刷新浏览器时,它不会显示更改。例如,我可能编辑scala模板,但刷新浏览器时文本保持不变。
如果在重新编译更改后执行Ctrl+D,它将重新编译几个类,然后重新加载页面,并正确显示更改

当我执行
run
操作时,当我在修改代码后在浏览器中单击“刷新”时,它根本不会编译更改,只有在执行Ctrl+D操作时才会编译更改

我的设置 我正在运行一个配置了Vagrant的VirtualBox虚拟机。 我在主机和VM之间的共享文件夹中运行代码,以便用户可以在主机上使用其首选的IDE。我运行数据库并在虚拟机上玩。 我将主机上的端口8001转发到虚拟机上的端口9000,这样我就可以正确地使用我的应用程序并与之交互。唯一不起作用的是自动重新加载

当我在主机上运行Play安装的代码时,auto reload编译并正确显示所有更改。我只在虚拟机上运行Play时出现问题。我曾尝试在几个Linux和Windows主机上运行相同的VM设置,它们都显示出相同的问题

已在此播放项目上启用缓存

我做错什么了吗