Где Glassfish 2.1 хранит кэшированные JSP? - PullRequest
7 голосов
/ 17 мая 2011

Я ищу информацию, которую не нашел больше нигде, поскольку в заголовке написано: я не могу найти, где Glassfish хранит страницы JSP при компиляции во время выполнения, я уже посмотрел в следующих каталогах:

  • WEB-INF / jsp в моем развернутом EAR, не существует
  • domain1 / создан / jsp / j2ee-apps / etc и т.д. не имеет .javafiles
  • Я выполнил поиск в всей папке Glassfish и не нашел ни одного файла .java, связанного с JSP ...

Любая другая подсказка?

Нужно ли каким-то образом настраивать Glassfish?Настроить некоторые свойства?(Я устанавливаю jspCachingEnabled = true только в веб-контейнере)

Заранее спасибо.

1 Ответ

10 голосов
/ 18 мая 2011

GlassFish не сохраняет сгенерированные java-источники для jsp после их компиляции по умолчанию.Вы можете изменить это, добавив следующий фрагмент в свой файл sun-web.xml ...

  <jsp-config>
    <property name="keepgenerated" value="true">
      <description>Keep a copy of the generated servlet class' java code.</description>
    </property>

Если ваш jsp (mypage.jsp) находится в файле war (mywebapp.war), тоjava-файл будет находиться под

%GLASSFISH_HOME%\domains\domain1\generated\jsp\j2ee-modules\mywebapp_war\org\apache\jsp\mypage_jsp.java

. Если ваш jsp (mypage.jsp) находится в файле war (mywebapp.war), который является частью EAR (myentapp.ear), тогда файл java будет

%GLASSFISH_HOME%\domains\domain1\generated\jsp\j2ee-apps\myentapp\mywebapp_war\org\apache\jsp\mypage_jsp.java
...