Camunda Optimize не может быть запущен. Порт уже используется - PullRequest
2 голосов
/ 23 апреля 2020

Поскольку я пытаюсь использовать версию Camunda Enterprise, теперь я застрял на сервере Optimize. Я не могу запустить сервер Optimize с последующей инструкцией. Вот файл журнала

16:59:37.322 [main] DEBUG o.e.j.u.component.AbstractLifeCycle - starting ServerConnector@48974e45{HTTP/1.1,[http/1.1]}{0.0.0.0:8095}
16:59:37.325 [main] WARN  o.e.j.u.component.AbstractLifeCycle - FAILED ServerConnector@48974e45{HTTP/1.1,[http/1.1]}{0.0.0.0:8095}: java.io.IOException: Failed to bind to /0.0.0.0:8095
java.io.IOException: Failed to bind to /0.0.0.0:8095
    at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346)
    at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
    at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
    at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:231)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
    at org.eclipse.jetty.server.Server.doStart(Server.java:385)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
    at org.camunda.optimize.jetty.EmbeddedCamundaOptimize.startOptimize(EmbeddedCamundaOptimize.java:169)
    at org.camunda.optimize.Main.main(Main.java:17)
Caused by: java.net.BindException: Address already in use: bind
    at sun.nio.ch.Net.bind0(Native Method)
    at sun.nio.ch.Net.bind(Net.java:433)
    at sun.nio.ch.Net.bind(Net.java:425)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
    at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342)
    ... 8 common frames omitted

Я знаю, это очевидно, но я пытался изменить другой порт. Это все еще показывает ту же ошибку, независимо от того, какой порт я выберу. Пожалуйста, помогите взглянуть.

1 Ответ

2 голосов
/ 23 апреля 2020

Порт уже используется, сообщение очевидно. Все, что вы можете сделать, это убить процесс, который слушает этот поток.

Я использую Windows, но вы можете найти способ Linux, принцип тот же.

Windows:

  1. Найдите процесс, использующий порт 8095, используя netstat -aon | find "8095". Результат выглядит следующим образом:

    TCP    0.0.0.0:8003           0.0.0.0:0              LISTENING       23332
    TCP    [::]:8003              [::]:0                 LISTENING       23332
    
  2. Найдите в диспетчере задач на вкладке Сведения, что выполняется под номером PID (ID процесса) 23332.

  3. Завершить такую ​​задачу. Вероятно, это будет java.exe, поскольку порт ожидает ожидающий процесс. Перезапустите IDE, и все должно работать хорошо. Если это бывший. база данных или что-то еще, вы должны использовать порт, отличный от 8095, либо на вашей стороне, либо в приложении, которое уже использует его.

Linux: https://unix.stackexchange.com/questions/140482/kill-any-service-running-at-a-specific-port

...