Что такое Причал Граальс? - PullRequest
0 голосов
/ 23 мая 2011

Приложение My Grails заявляет, что оно использует сервер под названием «Jetty Grails». Я всегда думал, что Grails работает на GlassFish; Я никогда не слышал о Пристани Грааля. Пожалуйста, просветите меня по этому вопросу.

Ответы [ 3 ]

4 голосов
/ 23 мая 2011

Jetty - это легкий контейнер сервлета, который часто используется для встраивания контейнера сервлета в более крупное приложение.

Когда приложение Grails запускается в режиме разработки, оно по умолчанию запускается на Tomcat.Это значение по умолчанию было изменено с Jetty на Tomcat некоторое время между версиями 1.1 и 1.2.Вы можете изменить значение по умолчанию обратно на Jetty, установив плагин Jetty Grails .Поэтому, если у вас уже установлен этот плагин (отметьте application.properties и BuildConfig.groovy) или вы используете старую версию Grails (отметьте application.properties), это объясняет, почему ваше приложение по умолчанию использует Jetty.

Есливы запускаете grails war, он создает файл .war для вашего приложения Grails, который можно развернуть в любом контейнере сервлета, например Tomcat, Jetty, Glassfish, JBoss, WebLogic и т. д.

2 голосов
/ 23 мая 2011

Jetty - это легкий движок сервлетов / JSP, который поставляется с Grails. Вы, конечно, можете на нем работать, потому что Grails построен на Groovy, Spring и Hiberate и не требует полного стека Java EE (без EJB, без JMS).

Приложение Grails, безусловно, будет работать на Glassfish, но весь стек Java EE не требуется. Это работает, потому что у Glassfish также есть движок сервлетов / JSP. Tomcat - еще одна возможность; Смола тоже. Подойдет любой совместимый сервлет / движок JSP.

1 голос
/ 23 мая 2011

Jetty - это легкий контейнер сервлетов, который, по-видимому, является наиболее популярным выбором для проектов Java, которым требуется встроенный контейнер сервлетов - например, Grails.

Хотя приложения Grails могут запускаться на Glassfish, включение его в дистрибутив будет бессмысленным, поскольку Grails требует только контейнер сервлетов и не использует большинство функций Java EE (таких как EJB). ), что реализует Glassfish.

...