2013-11-29 3 views
4

Я создал небольшое веб-приложение. Если я развернул его работу, но если попытаться запустить приложение, то он показывает , по-видимому, используется порт 8888 (возможно, другим лаком), вы все еще согласны с этим лесом? я нажал да , но покажи ошибку Не удалось открыть запрошенный сокет: Адрес уже используется: bind Попробуйте переопределить --address и/или --port.Ошибка при запуске веб-приложения с помощью Google appengine

ответ

10

Проблема в том, что она заявляет.

Вы столкнулись с этой проблемой из-за следующим:

  • Либо порт 8888 используется другим приложением, а не предыдущий запуск. Это менее вероятно.
  • Это условие более вероятно, и это связано с тем, что вы уже запустили приложение, например, через «Запуск в качестве веб-приложения». И он все еще работает. В своем Eclipse зайдите в Window-> Show View -> Console. И в окне консоли вы найдете один или несколько предыдущих экземпляров. Пожалуйста, прекратите это. enter image description here
+0

спасибо за ответ – user3032819

+0

Большое спасибо! – LongLv

0

Номер порта 8888, который используется, означает, что порт уже активирован. сделайте одну вещь, чтобы перейти к опции обслуживания панели управления, установите параметр запуска сервера с автоматического на ручной. Тогда ваши приложения будут запущены. иначе вы можете остановить сервер из опции env stop eclipse.

+0

спасибо за ответ, я получил ответ – user3032819

2

Есть несколько случаев, когда решение, предложенное Ромином, не будет работать, потому что опция остановки процесса не присутствует в консоли.

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

Например, на макинтош, это работает для меня:

>lsof -i tcp:8888 
COMMAND PID  USER FD TYPE    DEVICE SIZE/OFF NODE NAME 
java 25866 alexryan 60u IPv6 0x96e9c26778f105e1  0t0 TCP localhost:ddi-tcp-1 (LISTEN) 
    >kill 25866 
    >lsof -i tcp:8888 
    > 
Смежные вопросы