У меня есть приложение SpringBoot, которое внутренне связывается с JMS и activeMQ. У меня есть файл .cmd для запуска этого приложения. Я добавил аргументы для включения удаленной отладки, чтобы я мог отлаживать приложение в eclipse. Файл cmd, как показано ниже:
set JAVA_CP=./;./config;./lib/*
set JAVA_JMX=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10090 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
set JAVA_CL=com.myapp.test.server.TestServer
set JAVA_OP=-Xmx280m -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8090,suspend=n %JAVA_JMX%
"%JAVA_HOME%\bin\java" %JAVA_OP% -cp "%JAVA_CP%" %JAVA_CL%
Теперь, когда я запускаю ActiveMQ, а затем мое приложение с вышеуказанным файлом .cmd. Я получил следующую ошибку:
18:27:53.234 [main] ERROR [o.a.coyote.http11.Http11NioProtocol] Failed to start end point associated with ProtocolHandler ["http-nio-8080"]
java.net.BindException: Address already in use: bind
Если я удаляю аргументы отладки (-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8090,suspend=n
) из файла .cmd, он работает нормально.
Я ищу это и обнаружил, что это возможночто два экземпляра запущены, но я это тоже проверил. Можете ли вы помочь?