2016-06-07 126 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

相关问题