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

我正在使用 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/

相关文章:

c# - 运行已编译的 C# 程序 (.exe) 的要求

jakarta-ee - Mybatis:log4j:WARN 找不到记录器的附加程序 (org.a

python - 在 OpenGL 中的 3D 模型后面绘制背景视频

python - 使用来自用户的 url 的服务器端 urllib2.urlopen 的安全注意事项

java - Java 中字符串的反序列化

python - 如何在 PLY 中做一个 IF 语句?

javascript - MDL upgradeElement/upgradeDom 不工作

pdf - 有没有一种方法可以自动化/编写脚本(例如 perl)标记的 pdf 文件以查看它是否符合

python - flask 迁移 : Alembic converting choices int

xaml - 在 UWP 应用程序中覆盖来自 Generic.xaml 的资源