我是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的进程正在运行。
我是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的进程正在运行。
我弄清楚了。
看起来,如果我们关闭命令窗口(而不是按 ^D 键),则存储的进程 ID 不会被清除。下一次启动时,Karaf 从属性文件中读取旧的进程 ID。当然,旧进程已经不存在了,但由于进程 ID 没有从属性文件中清除,因此 Apache Karaf 不知道它不存在。
解决方法:
或者,在开发中删除 KARAF_HOME\instances\instance.properties 文件也可以。在下一次启动时,它会创建 instance.properties 文件。