2014-12-19 1 views
1

Я создал проект с использованием Maven со следующим «макете» - PROJ уха - module1 войны - module2 войныЗапуск модулей проекта в devserver с помощью gcloud команды

Запуск этого с «МВН AppEngine: devserver "работает отлично, оба приложения/модули запускаются и отображаются в консоли администратора. Однако, я не могу запустить его с «МВН gcloud: бег» (?, Которые я считаю необходимым, если/когда я хочу, чтобы переместить модуль в управляемую виртуальную машину)

я получаю: ...

[INFO] INFO: Starting API server at: `http://localhost:50500` 

[INFO] INFO: Starting module "module1" running at: `http://localhost:8080` 

[INFO] INFO: Applying all pending transactions and saving the datastore 

... 

[INFO] google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind localhost:8081 

[ERROR] Error: gcloud app xxx exit code is: 1 

... 

Использование mvn: run завершает вызов фактической команды запуска «gcloud preview», поэтому я не думаю, что это проблема maven.

Почему это происходит и какие-либо идеи как решить?

ответ

2

Это общее семейство ошибок при запуске серверов на компьютере. Ошибка исходит от кода wsgi_server, который пытается открыть сокет на порту 8081, предположим, для module2. Это не удается, вероятно, из-за того, что порт уже заявлен другим процессом.

Вы можете проверить, какие процессы прослушивают эти порты, используя команды netstat для Windows или lsof -i для linux/mac. Завершение любых процессов, которые используют порты, которые потребует ваш devserver (возможно, только предыдущий запуск devserver), должен позволить новому devserver привязываться к этому порту.

Смежные вопросы