我正在使用 IntelliJ IDEA 14 在 Tomcat7 中进行 war 部署(不是爆炸式 war )。 我的网络应用程序由两场 war 组成:
所以我的 CATALINA_HOME/webapps 包含:
内容还可以。
我的 CATALINA_BASE/work/catalina/localhost...(被 IDEA 覆盖)包含生成的 servlet(_jsp.class + 源)。
奇怪的是,如果我对 views 的 Java 类进行更改并重新编译 (Ctrl+Maj+F9),我的更改会立即生效。但是如果我对 JSP 进行更改,我必须重新部署。 Ctrl+Maj+F9 和 HotSwap 不起作用。
在 JSP 中进行更改后,我看到我的 CATALINA_HOME/webapps 文件夹中的 JSP 文件被修改了。但是在我重新启动服务器或重新部署应用程序之前,CATALINA_BASE/work/catalina/localhost... 中的 java 类 (myJsp_jsp.java) 永远不会改变。
有什么想法吗?谢谢
最佳答案
我了解Hotswap 使用 JVM。所以它只适用于 Java 类。
我必须使用 Exploded war 直接使用文件到 Maven 的目标文件夹中,并为我的 Tomcat 进行特殊配置。所以 Tomcat 不会读取 webapps 文件夹的文件。
关于jsp - 带有 Tomcat 的 Intellij IDEA HotSwap 适用于类,但不适用于 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33440152/