【问题标题】:Intellij and Apache Tomcat not updatingIntellij 和 Apache Tomcat 未更新
【发布时间】:2015-04-15 17:37:53
【问题描述】:

我有一个项目使用 Spring MVC 框架进行了几个月。为了进行开发,我使用的是带有爆炸战争文件的 Apache Tomcat 8.0.17。从昨天开始一切都很顺利。现在,当我更改我的 Java 文件时,这些更改不再可见。我什至可以抛出运行时异常和类似的东西(我总是重新启动 tomcat 服务器)。 “更新”我的代码的唯一方法是重建整个项目(Build --> Rebuild Project),这非常耗时且非常烦人。

我没有更改配置中的任何内容,也没有更新 Intellij IDEA 或 Tomcat 服务器。

【问题讨论】:

  • 那么...您使用 IntelliJ 编写的代码更改更新了正在运行的 servlet?你确定你没有更新 IntelliJ 吗?您是否使用第三方插件来完成此操作(如 JRebel)?如果我没记错的话,我不相信单独的 IntelliJ 可以像 JRebel 一样可靠地做到这一点。这来自一个曾经使用 JRebel 在 Tomcat 商店工作的人。
  • 好吧,如果我更改了代码中的任何内容,我只是重新启动了服务器。通常代码是在那时更新的,重启tomcat服务器的时间不会太长。但是,现在它甚至不再更新代码,而无需先重建整个项目。
  • 哦,不,我不认为这是一个额外的插件。这只是使用本地 tomcat 服务器的启动配置。
  • 我也有同样的问题。它运行了好几个月,从昨天开始,重新启动 Tomcat 并没有考虑到 Java 代码中所做的更改。

标签: intellij-idea war tomcat8 intellij-14


【解决方案1】:

我可以通过手动删除以下文件夹中的所有文件来解决此问题:

%userdir%/.IntelliJIdea14/system/tomcat

完全重建后,更新过程再次完美运行。

【讨论】:

    【解决方案2】:

    使用这是虚拟机选项:

    -Dcatalina.home=%tomcat_folder% -Dwtp.deploy=%tomcat_folder%/webapps -Dcatalina.base=%tomcat_folder%
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2011-05-01
      • 2016-02-16
      相关资源
      最近更新 更多