Запуск приложения J2EE/Grails в качестве настольного приложения Windows

Я хотел бы сделать следующее, но не уверен, можно ли это сделать, и если да, то как. Создайте приложение Grails на моем локальном компьютере и протестируйте его. Затем каким-то образом упакуйте его вместе с сервером Jetty и установите на рабочий стол пользователя. Установщик поместит значок в меню «Пуск», который запустит сервер и загрузит стартовую страницу либо в браузере пользователя по умолчанию, либо в приложении Java, которое встроит веб-страницу.


person Jared    schedule 30.06.2009    source источник


Ответы (1)


Если Jetty не является элементом с высоким приоритетом, вы можете попробовать контейнер сервлетов Winstone. Вы можете создать «исполняемый военный файл», который можно либо развернуть в контейнере сервлетов, либо просто начать с java -jar your.war.

Интеграция Winstone для Grails находится на радаре, так что, возможно, Grails может создать "исполняемую войну" в будущее.

Меню «Пуск» и интеграцию с рабочим столом можно легко создать с помощью программного обеспечения для создания установщика (например, NSIS).

ОБНОВЛЕНИЕ: кажется, что что-то работает иначе (или не работает) в winstone версии 0.9.5 (это была первая версия, поддерживающая Servlet 2.5/JSP 2.1). Я попробовал несколько более старых версий, и 0.8.1, кажется, отлично работает с моим тестовым приложением Grails.

person Csaba_H    schedule 30.06.2009
comment
Спасибо, сейчас попробую. Я бы предпочел использовать Jetty, поскольку Winstone не обновлялся более года, но если это сработает, я могу просто придерживаться его. - person Jared; 30.06.2009
comment
Приложение работает, но я не могу заставить контроллеры базы данных работать с встроенной базой данных, мне придется посмотреть, как использовать невстроенную базу данных. - person Jared; 30.06.2009
comment
Хм, интересно. Я только что попробовал простое приложение Grails и тоже получил пустые страницы :( Пытаюсь понять, что, черт возьми, происходит... - person Csaba_H; 01.07.2009