2016-06-07 115 views
10

我是新來的apache karaf。
當我通過在Windows機器上執行bat文件來啓動apache karaf時。它不斷給我下面的錯誤

Apache Karaf根實例已經在運行

C:\karaf\apache-karaf-4.0.5\bin>karaf.bat 
There is a Root instance already running with name root and pid 1320 

我檢查這個PID,但與PID沒有進程。

我也在任務管理器中檢查了進程,但沒有名稱爲kafar/root的進程正在運行。

回答

28

我想通了。
看起來,如果我們關閉命令窗口(不碰到^ D),那麼存儲的pid不會被清除。
下次啓動時,karaft從屬性文件中讀取舊的pid。當然舊的過程不再存在,但由於pid沒有從屬性文件中清除,apache karaf不知道它。

解決方案:

  • 打開KARAF_HOME \實例\ instance.properties文件
  • 設置item.0.pid = 0

或者在發展刪除KARAF_HOME \實例\實例。屬性文件也可以工作。在下次啓動時,它會創建instance.properties文件

+0

並非所有英雄都穿斗篷! – madhairsilence

相關問題