Почему Grails не может запустить два приложения на одном и том же порту? - PullRequest
0 голосов
/ 23 марта 2011

С Tomcat или Glassfish нет проблем с развертыванием нескольких приложений на порту 8080. Но если вы попытаетесь запустить приложение Grails Run для нескольких приложений (без указания разных портов) одновременно, вы получите JVMИсключение привязки.

Почему запуск приложения grails отличается от развертывания .WAR в контейнере?

Ответы [ 2 ]

7 голосов
/ 23 марта 2011

развертывание .WAR в контейнере

Сам контейнер привязан к порту.Контейнер (Tomcat, Glassfish и т. Д.) Может принимать несколько приложений

grails run-app

Раскручивает свой собственный контейнер, связанный с портом.Этот контейнер может иметь возможность размещения нескольких приложений, но это не то, что вы делаете, когда набираете «run-app»

5 голосов
/ 23 марта 2011

Я не эксперт по Grails, но Tomcat и Glassfish - это один процесс / приложение, привязанное к одному порту.Затем они размещают различные приложения (web / enterprise), работающие на одной и той же виртуальной машине, и направляют запросы, например, с помощью корневого контекста.

Я подозреваю, что grails run-app запускает новое приложение как новый процесс / в новомЭкземпляр JVM и пытается привязать его к порту.Если привязка уже есть, это не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...