Исходный экземпляр Apache Karaf уже запущен

Я новичок в apache karaf.
Когда я запускаю apache karaf, выполняя файл bat на моей машине Windows. Он продолжает давать мне ошибку ниже

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 не запущен.

Ответ 1

Я понял это.
Кажется, что если мы закроем окно команды (не нажимая ^ D), то сохраненный pid не очищается
В следующий раз, когда он запустится, karaft считывает старый pid из файла свойств. Конечно, старый процесс больше не существует, но поскольку pid не был очищен от файла свойств, apache karaf этого не знает.

Решение:

  • Открыть файл KARAF_HOME\instance\instance.properties
  • Установить item.0.pid = 0

Кроме того, в процессе разработки удаляется файл KARAF_HOME\instance\instance.properties. При следующем запуске он создаст файл instance.properties