Добрый день, разработчики!
Я использую Apache Karaf и у меня есть простая проблема.Вызывает исключение при запуске контейнера:
Exception in thread "JMX Connector Thread [service:jmx:rmi://0.0.0.0:44444/jndi/rmi://:1099/karaf-root]" java.lang.RuntimeException:
Port already in use: 44444;
You may have started two containers. If you need to start a second container or the default ports are already in use update the config file etc/org.apache.karaf.management.cfg and change the Registry Port and Server Port to unused ports
at org.apache.karaf.management.ConnectorServerFactory.lambda$init$0(ConnectorServerFactory.java:275)
at java.lang.Thread.run(Thread.java:748)
Эта ошибка верна, потому что у меня открыт контейнер secound karaf, но это не моя проблема.Моя проблема здесь в том, что я настроил этот экземпляр с разными портами для сервера.Эти порты уже в Карафе, когда я запускаю команду
экземпляр: список
Я вижу это:
SSH Port │ SSH Host │ RMI Registry │ RMI Registry Host │ RMI Server │ RMI Server Host │ State │ PID │ Name
─────────┼──────────┼──────────────┼───────────────────┼────────────┼─────────────────┼─────────┼───────┼─────
8103 │ 0.0.0.0 │ 1097 │ 127.0.0.1 │ 44447 │ 127.0.0.1 │ Started │ 50234 │ root
Итак, вы видите этоКараф не соотносит порты с исключением, почему я вижу это исключение?Если вы запускаете Karaf с конфигурациями в первый раз, этой проблемы не будет, но если вы запустите karaf через некоторое время, она будет выброшена.