2014-12-17 4 views
0

У меня есть несколько приложений для воспроизведения, работающих параллельно. Один из них работает в Eclipse. Я хочу подключить отладчик Eclipse (launcher «Подключить JPDA к myapplication.launch»), но порт меняется каждый раз (вероятно, из-за того, что одно из других приложений блокирует порт по умолчанию). Я бы отредактировал пусковую установку и ввел текущий порт вручную *, но: Как я узнаю, какой порт использовать?Play 1.2.4.3: Как найти используемый порт для отладчика?

PS: Поскольку мое приложение работает довольно долго, я больше не вижу порт, который первоначально отображается в консоли.

* PPS: Есть ли более элегантный способ справиться с этим?

ответ

0

ОК, в OS X вы найдете порт в мониторе активности: дважды щелкните каждый процесс «java», пока не найдете тот, который принадлежит Eclipse. Запрошенный порт - тот, который отображается на «*».

Нажмите here для деталей (на немецком языке) и скриншоты (мне нужно 10 репутации размещать изображения или более чем две ссылки)

0

Там должна быть строка выходного журнала, который выглядит следующим образом:

Listening for transport dt_socket at address: <some port number> 

Это номер порта отладки необходимо настроить в Eclipse, для JPDA.

+0

Да, я это знаю. Но эта строка находится в верхней части вывода, и через некоторое время я больше не вижу эту строку - или есть ли файл, в который записывается запись, помимо вывода консоли? – crusy

+0

Вы можете настроить Play для входа в файл. Для получения дополнительной информации см. [Документацию] (https://www.playframework.com/documentation/1.2.x/logs), в частности раздел «Настройка уровней журналов». –

+0

А, хорошо знать, спасибо. Я настрою свое приложение, но пока мне нужен способ найти порт без перезапуска сервера, так как я потерял бы свою базу данных в памяти. – crusy

0

Более изящный способ обработки это просто определить порт JPDA он должен использовать самостоятельно , поэтому вы всегда знаете, за каким портом jpda запускается приложение, и вам не нужно постоянно искать его. Его документально подтверждено в the configuration manual, и оно сводится к добавлению jpda.port=???? в ваш application.conf (изменение знака вопроса на номер порта, конечно).

Причина, по которой они меняются, заключается в том, что они работают параллельно. Java автоматически переключается на следующий доступный порт, если используется по умолчанию.