2011-05-23 30 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