Я немного запутался в том, что написано в документации (-ах) для Freemarker и Restlet ' s freemarker extension.
Вот ситуация: Механизм рестлета обслуживает HTML-представление ресурса (например, www.mysite.com/{user}/updates). Ресурс, возвращаемый для этого URI, представляет собой HTML-страницу, содержащую все обновления, созданную с помощью шаблона freemarker. Это приложение размещено на сервере Glassfish v3
Вопрос (ы):
Конфигурация freemarker должна быть загружена только один раз в соответствии с документацией freemarker:
/ * Вы должны делать это ТОЛЬКО ОДИН РАЗ в течение всей жизни приложения -cycle: Создать и настроить конфигурацию * /
Конфигурация cfg = новая конфигурация ();
cfg.setDirectoryForTemplateLoading (
новый файл ("/ где / вы / магазин / шаблоны"));
cfg.setObjectWrapper (новый DefaultObjectWrapper ());
Как лучше всего сделать это в приложении Java EE? Я подумываю использовать его как context-param в web.xml и использовать ServletContextListener - но я не знаю, как это сделать.
Согласно документации freemarker, мы также могли бы добавить freemarkerservlet и map .ftl URL-шаблоны к нему. Но это уже отображается сервлетом Restlet (т. Е. URL-шаблоном "/ "). Так что иметь еще один для * .ftl не имеет смысла (или есть ли?)
Таким образом, вопрос в основном заключается в том, как лучше всего интегрироваться с «конфигурацией» Freemarker, чтобы это происходило только один раз, и что такое « точка входа »для этого фрагмента кода (кто его называет). Кто-нибудь успешно использовал Freemarker + restlet в среде Java EE? Есть идеи?
Спасибо!