Где Glassfish 2.1 хранит кэшированный JSP?

#jsp #caching #configuration #glassfish

#jsp #кэширование #конфигурация #glassfish

Вопрос:

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

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

Есть еще какой-нибудь намек?

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

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

Комментарии:

1. Используете ли вы IDE, которая берет на себя управление Glassfish? Если да, то какой?

2. Я использую Eclipse Helios, но не могу настроить его для развертывания в Glassfish напрямую, я много раз пытался использовать функцию Добавления / удаления, но, похоже, не сработало, сервер остается на [Republish] навсегда, поэтому я развертываю вручную, используя его консоль администратора.

3. Извините, я упустил из виду в названии, что вы используете v2 вместо v3. У меня также был неудачный опыт работы с его плагином Eclipse. Однако версия для v3 более чем потрясающая.

4. Ну, по крайней мере, это не только моя проблема 🙂

Ответ №1:

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%domainsdomain1generatedjspj2ee-modulesmywebapp_warorgapachejspmypage_jsp.java
  

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

 %GLASSFISH_HOME%domainsdomain1generatedjspj2ee-appsmyentappmywebapp_warorgapachejspmypage_jsp.java
  

Комментарии:

1. Забавный факт в том, что я нашел это же решение через пару часов после того, как задал этот вопрос, я голосую за него, потому что правильно, спасибо 🙂 (теперь мне нужно знать, как создать мой sun-web.xml )