Когда я запускаю 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
команда?
Проверить это вопрос ответ чтобы узнать, какой процесс прослушивает определенный порт.