Struts2 и шаблон бесплатного маркера - PullRequest
1 голос
/ 12 мая 2011

Я использую Struts2 в моем веб-приложении, в одном файле JSP я отображаю 3 массива в форме, используя «итератор».

когда я запускаю свое приложение с Tomcat, все работает нормально. но я хотел бы сделать так, чтобы он работал с websphere6.1, но когда я запускаю его, теперь страница занимает 20-30 секунд, а у tomcat она меньше 1 секунды.

вот журналы, которые у меня есть на моей веб-сфере:

(freemarker.cache 81) Не удалось найти шаблон в кэше, создается новый; id = [template / simple / form.ftl [fr_FR, UTF-8, проанализировано]]

До появления страницы у меня почти 9000 строк такого типа.

Я попытался создать файл "freemarker.properties" с помощью prop:

template_update_delay=60000

также пытался извлечь "template / simple" из моего исходного корня, на WEB-INF ... ничего!

у вас есть идеи ??

1 Ответ

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

Не удалось найти шаблон в кэше

Папка шаблона должна быть скопирована в WEB_APP root вместо WEB-INF.
Мое предложение: переименуйте папку шаблона в templatesотличается от дефолта.

<constant name="struts.ui.templateDir" value="templates" />
<constant name="struts.ui.theme" value="simple" />

См. Настройка производительности Struts2:

  1. Отключить ведение журнала и devMode
    Обязательно выключите Ведение журнала Freemarker (особенно Freemarker генерирует МНОГО журнала).

  2. Попробуйте использовать эквивалент Freemarker вместо использования тегов JSP
    <s:property value="foo"/> следует заменить на ${foo} (кроме преобразования типов),отличное повышение производительности для итератора .

...