玩!框架在编译时挂起,没有报告错误

时间:2012-02-03 07:13:42

标签: java scala playframework centos futex

刚将我的应用程序移至新的CentOS服务器。在摆弄了很长时间之后,我无法进行编译或获取任何错误。 shell输出将显示最后一个文件编译然后挂起。我正在运行Scala 0.9.1模块。

我在这个过程中做了strace,这就是我得到的。不确定它是否有帮助。

futex(0x410489d0, FUTEX_WAIT, 5403, NULL

对事业的任何想法?或者我可以在哪里开始排除故障?

感谢。

2 个答案:

答案 0 :(得分:2)

FUTEX_WAIT上搜索我发现this mailing list thread代表OpenJDK描述了您的问题。他们建议用户去特定于发行版的论坛并提出同样的问题,这导致我{@ 3}}特定于Fedora 10。这似乎是一个常见的"与某些Linux发行版相关的问题,一些JVM和gvfs-fuse-daemon或其他一些进程保持锁定。

不知道具体解决方案,但我希望以下其中一项有所帮助:

  • 阅读处理同一问题的this forum thread,仅与Citrix相关
  • 此问题似乎已存在一段时间,因此请确保将JVM更新到最新版本
  • 如果可能的话,将您的发行版更新到最新版本(特别是任何内核更新,根据this question修复了问题)
  • 联系CentOS社区,因为此问题似乎与futex和Linux有关;他们应该能够进一步帮助你

我没有立即遇到这个问题的明确解决方案,所以如果你找到了,请更新这个问题,以便我们可以为后代保存它; - )

答案 1 :(得分:1)

事实证明tmbrggmn是正确的,这确实与我正在使用的机器上的特定内核有关。

特定内核是运行CentOS的开源Zen内核,并且正在使用软件虚拟化。我迁移到Citrix内核,现在玩!编译得很好。

错误内核上的uname -a是:

Linux examplehost.com 2.6.18-274.17.1.el5xen #1 SMP Tue Jan 10 18:06:37 EST 2012 x86_64 x86_64 x86_64 GNU/Linux