在centOS上启动hudson时发生InvocationTargetException

时间:2011-05-23 17:14:08

标签: hudson install centos

我使用http://hudson-ci.org/redhat/给出的说明安装了Hudson。当我运行以下命令时,我得到InvocationTargetException

root@host ~ # service hudson start

引起:java.lang.UnsatisfiedLinkError:/tmp/jna9143314259601764116.tmp:/tmp/jna9143314259601764116.tmp:无法从共享对象映射段:不允许操作

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

2 个答案:

答案 0 :(得分:6)

意识到这是一个老问题,但我偶然发现了这个问题。

您无法从JAR文件中加载本机库。在尝试从那里加载之前,有些东西可能会将捆绑的本机库吐出到/ tmp /。您可能已安装/ tmp / with noexec,请查看/ etc / fstab:

tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

这不是一个好主意,但你可以从mount中删除noexec。

如果软件不依赖于/ tmp /具体,另一种(稍好一点)修复此方法的方法是更改​​Java tmp目录:

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

答案 1 :(得分:-1)

这是一个类似问题的链接,需要尝试一些事项:

Exception Error when I try to initialize hudson.war