2015-10-30 3 views
1

Я делаю войну deployement (не взорвалась война) в Tomcat7 с IntelliJ IDEA 14. Мой WebApp состоит из 2-х войн:IntelliJ IDEA HotSwap с Tomcat работает для классов, но не для JSP

  • views.war (классы Struts, JSP)
  • business.war (Бизнес, настойчивость и WS)

Так что мой CATALINA_HOME/б ebapps содержит:

  • ROOT/
  • просмотров/
  • бизнес/

Там содержание в порядке.

И мой CATALINA_BASE/work/catalina/localhost ... (переопределенный IDEA) содержит сгенерированные сервлеты (_jsp.class + sources).

Любопытно, если я внес изменения в класс Java из просмотров и перекомпиляции (Ctrl + Maj + F9), мое изменение немедленно принимает эффекты. Но если я вношу изменения в JSP, я должен перераспределить. Ctrl + Maj + F9 и HotSwap не работает.

После внесения изменений в JSP я видел, что JSP-файл был изменен в моей папке CATALINA_HOME/webapps. Но класс java (myJsp_jsp.java) в CATALINA_BASE/work/catalina/localhost ... никогда не изменяется до тех пор, пока я не перезапущу сервер или не перераспределяю приложение.

Любая идея? Thanks

ответ

0

Я понял Hotswap использует JVM. Поэтому он просто работает с Java-классами.

Я должен использовать Explode war, который напрямую использует файлы в целевой папке Maven со специальной конфигурацией для моего Tomcat. Поэтому Tomcat не читает файлы папки webapps.

+0

«со специальной конфигурацией для моего Tomcat», можете ли вы подробно остановиться на этом? – Killesk

Смежные вопросы