Компиляция JSP не на лету с Jboss - PullRequest
3 голосов
/ 26 апреля 2011

Можно ли скомпилировать jsp во время развертывания приложения или при запуске jboss? Обычно jsp компилируется на лету, но было бы удобно, если бы компиляция была сделана раньше ...

Я читал, что больше невозможно прекомпилировать jsp с jee6 ... Вот почему библиотеки не поставляются с jboss 6. Есть ли другой способ сделать это?

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

Ответы [ 3 ]

6 голосов
/ 26 апреля 2011

Вам нужно изменить $ server / deploy / jbossweb.sar / web.xml и включить в сервлет jsp положительное значение проверки

   <servlet>
      <servlet-name>jsp</servlet-name>
      <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
      <init-param>
         <param-name>checkInterval</param-name>
         <param-value>1</param-value>
      </init-param>

См. Документы над тегом:

   <!--   checkInterval       If development is false and checkInterval is   -->
   <!--                       greater than zero, background compilations are -->
   <!--                       enabled. checkInterval is the time in seconds  -->
   <!--                       between checks to see if a JSP page needs to   -->
   <!--                       be recompiled. [0]                             -->
   <!--                                                                      -->
   <!--   modificationTestInterval                                           -->
   <!--                       Causes a JSP (and its dependent files) to not  -->
   <!--                       be checked for modification during the         -->
   <!--                       specified time interval (in seconds) from the  -->
   <!--                       last time the JSP was checked for              -->
   <!--                       modification. A value of 0 will cause the JSP  -->
   <!--                       to be checked on every access.                 -->
   <!--                       Used in development mode only. [4]             -->
2 голосов
/ 23 апреля 2013

Я столкнулся с подобной проблемой в моей среде разработки.Благодаря ответу Heiko я попробовал другой вариант, установив development иificationTestInterval следующим образом в файле web.xml.

  <init-param>
     <param-name>development</param-name>
     <param-value>true</param-value>
  </init-param>
  <init-param>
     <param-name>modificationTestInterval</param-name>
     <param-value>0</param-value>
  </init-param>

Теперь я могу изменять JSP в каталоге $ JBOSS_HOME \ server \ default \ tmp\% random_crap% \ war-1.0.war \ WEB-INF \ jsp 'и перекомпилируйте его без перезапуска JBOSS.

Также хочу отметить, что это не требовалось в JBoss 4.3, поэтому для разработчиков обновление с 4.3 до5.2 просто помните об этом дополнительном шаге.

0 голосов
/ 30 января 2014

По умолчанию последние версии JBoss, такие как EAP 6, прекомпилируют всю JSP и используют эту скомпилированную версию, пока не произойдет полное развертывание приложения.

Вы можете использовать «Keep-Generated» и «Check-Параметры Interval для изменения этого поведения, чтобы JBoss перекомпилировал JSP при каждом обновлении.У вас есть подробное описание этих параметров по адресу:

https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_Application_Platform/6.1/html/Administration_and_Configuration_Guide/chap-Web_Subsystem.html

С уважением, Гонсало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...