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という名前のプロセスが実行されていません。
私はそれを考え出した。
コマンドウィンドウを(^ Dを押さずに)閉じると、保存されているpidがクリアされないようです。
次回起動時に、karaftはプロパティファイルから古いpidを読み取ります。もちろん、古いプロセスはもう存在しませんが、pidがプロパティファイルからクリアされていないため、Apachekarafはそれを認識していません。
解決策:
あるいは、開発ではKARAF_HOME\instances\instance.propertiesファイルを削除することもできます。次回の起動時に、instance.propertiesファイルが作成されます