web-dev-qa-db-ja.com

ApacheKarafルートインスタンスはすでに実行されています

Apachekarafは初めてです。
Windowsマシンでbatファイルを実行してApachekarafを起動したとき。それは私に以下のエラーを与え続けます

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という名前のプロセスが実行されていません。

16
Pranav Maniar

私はそれを考え出した。
コマンドウィンドウを(^ Dを押さずに)閉じると、保存されているpidがクリアされないようです。
次回起動時に、karaftはプロパティファイルから古いpidを読み取ります。もちろん、古いプロセスはもう存在しませんが、pidがプロパティファイルからクリアされていないため、Apachekarafはそれを認識していません。

解決策:

  • KARAF_HOME\instances\instance.propertiesファイルを開きます
  • Item.0.pid = 0を設定します

あるいは、開発ではKARAF_HOME\instances\instance.propertiesファイルを削除することもできます。次回の起動時に、instance.propertiesファイルが作成されます

38
Pranav Maniar