Назад | Перейти на главную страницу

Groovy-grails: grails run-war works, but grails run-app throws BindException: Address already in use: JVM_Bind<null>: 80н</null>

Когда я запускаю grails -Dserver.port = 80 run-app, я получаю

LifecycleException:  Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind<n                                                          ull>:80
    at org.grails.tomcat.TomcatServer.start(TomcatServer.groovy:212)
    at grails.web.container.EmbeddableServer$start.call(Unknown Source)

Когда я запускаю grails -Dserver.port = 80 run-war, веб-приложение работает отлично.

Я использую Windows 7 и grails 1.3.7 со встроенным сервером tomcat. Я новичок в этом, поэтому, если вам нужна дополнительная информация, спросите.

Как я могу запустить приложение, работающее на порту 80?

В сообщении об исключении указано, что Address already in use. т.е. другое приложение уже занято и прослушивает порт 80. Если run-war команда работает успешно, она займет порт 80. Вы уверены, что этот процесс остановился перед запуском run-app команда?

Проверить это вопрос ответ чтобы узнать, какой процесс прослушивает определенный порт.