Подтвердить что ты не робот

IntelliJ Idea IDE с использованием порта 1099

Я использую IntelliJ Idea Community Edition IDE, и я пытаюсь запустить Maven WebApp с Jetty по командной строке. Я нахожусь в окне RedHat

Я запустил эту команду:

mvn clean install -P deployJetty -Djetty.port=8083

И я получаю эту ошибку:

Listening for transport dt_socket at address: 5005
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 1099; nested exception is: 
    java.net.BindException: Address already in use

Самое смешное, что когда я закрываю IntelliJ Idea, выйдет 1099 порт. Я не могу найти причину, почему и как Idea использует этот порт.

Любые идеи? Спасибо.

Примечание. В качестве обходного пути я закрываю Idea, запускаю Jetty, а затем открываю Idea (и, я думаю, заставляя его выбирать другой порт)

4b9b3361

Ответ 1

Я уверен, что Intellij Idea не использует внутренний порт 1099. Я использовал этот ПОРТ для Tomcat. Я бы предложил проверить, работает ли какой-либо из плагинов, которые вы установили, на этом порту. Большинство операционных систем могут предоставить вам имя приложения, которое выполняется на этом порту.

Например: lsof -w -n -i tcp: 8080 предоставит мне приложение, работающее на 8080 на моей Linux-машине.

Надеюсь, что это поможет.

Ответ 2

Переход к терминалу и завершение сеанса

ps -aef | grep 1099
kill -9 PID

Ответ 3

На моем Mac процесс под названием "fsnotifier" использует порт 1099. Указанный google указывает на то, что он отслеживает файловую систему IntelliJ. Решено использовать другой порт для JMX.

Ответ 4

убедитесь, что у вас есть localhost, определенный в вашем файле /etc/hosts, и что он определен только один раз

localhost         127.0.0.1

он оставил процесс maven в intelliJ висит, что вызвало ошибку port 1099 already in use даже после изменения порта jmx на что-то другое.

Ответ 5

В моем случае я отключился от экземпляра JBoss, который я начал в IDEA, и сервер продолжал работать, таким образом используя порт 1099 для JMX.

Вы можете либо убить серверный процесс с помощью этого порта (это будет Java-процесс с использованием большого количества памяти), либо создать удаленную конфигурацию отладки, которую вы можете использовать, если вы не хотите перезапускать сервер. Используйте те же отладочные порты для локальных и удаленных конфигураций отладки.

Ответ 6

Так как с Терминалом легко справиться. Откройте Терминал и введите следующее.

fuser 1099/tcp

Если процесс использует указанный выше порт, он должен вернуть что-то вроде этого.

1099/tcp:            2222

Последнее значение столбца (2222) относится к идентификатору процесса (PID).

Просто убейте его следующим образом.

kill -9 2222

Теперь вы можете начать отладку.

Ответ 7

на окнах:

шаг 1] найти процесс: netstat -ano или netstat -aon | find/i "listening" | find "Port no"

шаг 2] уничтожить процесс: Taskkill/F/IM (идентификатор процесса, полученный на предыдущем шаге)

Пожалуйста, смотрите пример ниже:

enter image description here