Apache Karaf根实例已经运行

Pra*_*iar 16 apache-karaf

我是apache karaf的新手.
当我通过在我的Windows机器上执行bat文件启动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
Run Code Online (Sandbox Code Playgroud)

我检查了这个pid,但没有使用该pid的进程.

我还检查了任务管理器中的进程,但没有运行名为kafar/root的进程.

Pra*_*iar 38

我想到了.
似乎如果我们关闭命令窗口(没有点击^ D)那么存储的pid不会被清除
下次启动时,karaft从属性文件中读取旧的pid.当然旧的进程不再存在,但由于pid没有从属性文件中清除,apache karaf不知道它.

方案:

  • 打开KARAF_HOME\instances\instance.properties文件
  • 设置item.0.pid = 0

或者在开发中删除KARAF_HOME\instances\instance.properties文件也可以.在下次启动时,它将创建instance.properties文件

  • 并非所有英雄都披着斗篷! (2认同)