gpt4 book ai didi

jsp - 带有 Tomcat 的 Intellij IDEA HotSwap 适用于类,但不适用于 JSP

转载 作者:行者123 更新时间:2023-12-05 07:52:42 31 4
gpt4 key购买 nike

我正在使用 IntelliJ IDEA 14 在 Tomcat7 中进行 war 部署(不是爆炸式 war )。我的网络应用程序由两场 war 组成:

  • views.war(Struts 类,JSP)
  • business.war(业务、持久性和 WS)

所以我的 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com