2016-06-07 5 views
10

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

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

ответ

28

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

Решение:

  • Открыть KARAF_HOME \ Экземпляры \ instance.properties файл
  • Set item.0.pid = 0

В качестве альтернативы в развитии удаления KARAF_HOME \ экземпляров \ экземпляр. Файл свойств также будет работать. При следующем запуске он создаст файл instance.properties

+0

Не все герои носят плащ! – madhairsilence