【问题标题】:Eclipse - Dynamic Web Project not picking up changes in jsp orEclipse - 动态 Web 项目未获取 jsp 中的更改或
【发布时间】:2019-09-03 06:27:53
【问题描述】:

我正在使用 Run As -> Run on server,在本地 tomcat 实例上运行我的 web 项目。

问题是,当我对 JSP 和其他项目组件进行更改时,有时 Eclipse 会选择此更改,有时则不会。这似乎有点随机......

【问题讨论】:

    标签: eclipse jsp


    【解决方案1】:

    这可能是由于各种原因,在不知道确切原因的情况下无法给出可靠的答案。但是,很少有事情会导致这种情况。

    • 检查您的自动构建设置(项目 -> 自动构建)。必须启用此功能才能发布您的更改。
    • 在服务器定义下,检查发布设置。如果没有,则不会发布任何内容。如果您设置了发布间隔,那么您必须等到该时间过后才能使您的副本与服务器同步。
    • 如果它只与 JSP / JS 相关,您的浏览器缓存可能会给您一个旧副本。尝试清除缓存。

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题。我尝试清除有时有效的缓存,但这很费力,因为对于 JS 或 CSS 更改,这需要更多时间。

      我找到了一个替代解决方案(效果最好,因为我不必一次又一次地清除缓存)

      在 portal-ext.properties 中为 JS 和 CSS 刷新问题添加以下属性:

      layout.template.cache.enabled=false
      theme.css.fast.load=false
      javascript.fast.load=false
      minifier.enabled=false
      com.liferay.portal.servlet.filters.minifier.MinifierFilter=false
      include-and-override=portal-developer.properties
      

      这应该像魅力一样工作。

      您可以在以下链接中获得更多详细信息:

      https://community.liferay.com/forums/-/message_boards/message/3734062

      【讨论】:

        【解决方案3】:

        此外,在 Liferay/Tomcat 下讨论 css 时,您可能会尝试删除服务器缓存,例如%catalina_home%/温度 ?? (我只是删除了下面的所有内容)。 Tomcat 还可能缓存 jsp 文件,如果您尝试动态更新它们,可能会导致问题文件。在这种情况下,我通常会删除 catalina 工作目录。我希望这可以帮助某人。

        【讨论】:

          猜你喜欢
          • 2011-05-12
          • 2011-01-27
          • 2011-01-13
          • 1970-01-01
          • 1970-01-01
          • 2016-07-03
          • 2012-04-22
          • 2016-05-15
          • 2021-06-23
          相关资源
          最近更新 更多