2011-05-23 67 views
3

我按照http://hudson-ci.org/redhat/的说明安装了Hudson。当我运行以下命令时,我得到了InvocationTargetExceptionInvocationTargetException在centOS上启动hudson时

[email protected] ~ # service hudson start

所致:java.lang.UnsatisfiedLinkError中:/tmp/jna9143314259601764116.tmp:/tmp/jna9143314259601764116.tmp:未能从共享对象映射段:操作不允许

我使用Java最新的JDK ...有什么帮助?

+0

一个相关链接:http://詹金斯.361315.n4.nabble.com/Hudson-RPM-won-t-start-on-RHEL5-td1592057.html – 2011-05-23 17:56:02

+0

安装服务器后未重新启动机器时发生此问题。当我重新启动时,哈德森守护进程正在运行。所以,我现在可以重新启动它。 – 2011-05-29 15:39:17

回答

6

意识到这是一个老问题,但我碰到这个偶然找别的东西。

无法从JAR文件中加载本机库。在尝试从此处加载之前,有可能是将一个捆绑的本机库吐出到/ tmp /。你可能已经安装的/ tmp /带NOEXEC,在查看/ etc/fstab中:

tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0 

这是不是一个好主意,但是你可以从安装删除NOEXEC。

另一个(稍好)的方式来解决这个问题,提供的软件不依赖在/ tmp /具体来说,就是要改变Java TMP目录:

-Djava.io.tmpdir=/some/writable/directory 
+0

noexec标志真的是罪魁祸首,太糟糕了我没有问自己,否则我会接受这个答案:) – ROunofF 2014-04-19 02:21:54