2017-09-14 126 views
0

我在保險絲日誌得到如下錯誤:JBoss的保險絲服務器無法啓動,給下面的錯誤

`Sep 14, 2017 5:21:57 AM org.apache.karaf.main.SimpleFileLock lock 
INFO: locking 
Sep 14, 2017 5:21:58 AM org.apache.karaf.main.SimpleFileLock lock 
INFO: locking 
Sep 14, 2017 5:21:59 AM org.apache.karaf.main.SimpleFileLock lock 
INFO: locking 
Sep 14, 2017 5:22:00 AM org.apache.karaf.main.SimpleFileLock lock 
INFO: locking 

回答

2

通常出現這種情況,因爲已經有另一保險絲實例上運行,用相同的當前目錄。如果您以一種不會創建控制檯的方式啓動Fuse,則不難忘記您已經這麼做了,並嘗試重新啓動它。保險絲被設計爲以這種方式工作 - 嘗試使用相同的工作目錄啓動多個實例並不是一個錯誤:這通常是爲了冗餘而完成的。但是如果你偶然發現了它,很難發現。使用「jps」或其他來查看是否有另一個JVM正在運行。

這個問題還有其他可能的原因可以探討,但是首先值得排除簡單的解釋。

+0

感謝凱文,是的,你的是正確的原因是多個Fuse實例運行,我已經明確嘗試第二次運行fuse.sh,因爲它被稱爲SimpleFileLock。保險絲安裝在Linux系統中,我將不得不殺死這個進程,但我不知道如何識別這個實例並殺死。感謝您的迴應。在下面的鏈接有人面臨同樣的問題,但沒有提到他是如何修復它。 https://developer.jboss.org/message/909889#909889 –

+0

嘗試「ps -ef | grep java」並在命令行中查找具有「-Dkaraf.home = ...」的進程。如果有多個這樣的進程,您可以使用karaf.home值來決定哪些應該被刪除。然後用「殺」來阻止它們。 –

+0

感謝幫助找到了這兩個實例,但現在的問題是,這兩個進程都指向相同的karaf home,即「-Dkaraf.home =」對於這兩個進程都具有相同的值。所以現在我很困惑要殺死哪個過程。 –