Apache Karaf 根实例已在运行。

18

我是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

我检查了这个pid,但没有找到对应的进程。

我还在任务管理器中检查了进程,但没有叫kafar/root的进程正在运行。

1个回答

43

我弄清楚了。

看起来,如果我们关闭命令窗口(而不是按 ^D 键),则存储的进程 ID 不会被清除。下一次启动时,Karaf 从属性文件中读取旧的进程 ID。当然,旧进程已经不存在了,但由于进程 ID 没有从属性文件中清除,因此 Apache Karaf 不知道它不存在。

解决方法:

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

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


3
不是所有的英雄都穿着斗篷!! - madhairsilence

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接