Использование Freemarker с Restlet 2.0 в Сервер Java EE

Я немного запутался в том, что написано в документации (-ах) для 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? Есть идеи?

Спасибо!

5
задан Arjan Tijms 22 September 2012 в 15:31
поделиться