2017-01-25 6 views
5

Я пытаюсь запустить свой проект Play2. Когда я типа активатор работать в моем терминале, он загружается и, наконец, дает мне сообщение об ошибке:Ошибка при запуске проекта в Play Framework. Не удалось прослушать порт: 9000

p.c.s.NettyServer - Failed to listen for HTTP on /0.0.0.0:9000! 

, но я не устанавливал ничего на этом порту и у меня нет никаких фоновых процессов в моем терминале. Почему эта ошибка появляется?

+1

Попробуйте запустить его с помощью './activator 'run 9876" '? Это начинается? – Salem

+0

Это началось. Благодаря! –

ответ

4

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

Чтобы выяснить, что с помощью его можно использовать, например, lsof в Linux:

$ lsof -i :9000 

После того, как вы нашли свой идентификатор процесса вы можете остановить этот процесс.

Если этот порт используется другой службой, и вам действительно нужно, вместо того, чтобы обеспечить всегда порт к команде run, вы можете попробовать добавить к вашему sbtopts (либо в ~/.sbtopts файле или SBT_OPTS окр вара) это:

-Dhttp.port=9876 
+0

Спасибо! Есть ли команда для завершения всех процессов на порту? –

+2

вы можете использовать 'kill -9 ' –

+0

что представляет -9? –