【问题标题】:WebSphere Liberty + Intellij Idea - JSP reload on flyWebSphere Liberty + Intellij Idea - JSP 即时重新加载
【发布时间】:2016-06-16 21:56:47
【问题描述】:

有人可以回答,如何在Intellij Idea下配置WebSphere Liberty以通过Ctrl + F10重新加载JSPs文件? 当前类被重新加载,但 JSP 和资源没有。 据我所知,在 Tomcat 下,所有的都是重新加载,没有额外的配置..

现在在我的 Idea Liberty 服务器配置中选择如下:

  1. Under Deployment Tab: WAR exploaded (or EAR - no matter)
  2. Under Server Tab: On frame deactivation and Update action: Update Classes And Resources 

在 server.xml 中选择以下功能

<feature>webProfile-6.0</feature>
<feature>localConnector-1.0</feature>
<feature>jaxws-2.2</feature>
<feature>jaxb-2.2</feature>
<feature>jaxrs-1.1</feature>    
<feature>ejbLite-3.1</feature>
<feature>cdi-1.0</feature>
<feature>appSecurity-2.0</feature>
<feature>jsp-2.2</feature>
<feature>servlet-3.0</feature>

作为服务器使用 WebSphere Liberty Profile 7-8.5.5.7 版本

提前谢谢你。

【问题讨论】:

    标签: intellij-idea websphere-liberty


    【解决方案1】:

    在 WebSphere Liberty 中,更新应用程序中的 JSP 不会像 servlet 或类文件那样触发服务器/应用程序刷新/重新加载。仅当请求该特定 JSP 文件时,才在 JSP 引擎内部重新加载 JSP。然后,它将对照先前编译的 .class 文件检查 JSP 的时间戳,以查看它们是否不匹配并触发重新翻译和重新编译。这是 JSP 请求生命周期的一部分,因此在请求该 JSP 之前,在服务器上做任何事情都是没有意义的。

    【讨论】:

    • 感谢 Jay 的提醒,我同意你的看法。看来问题在于资源重新加载。会朝这个方向挖掘。同时,也许任何想法为什么资源没有更新:)?
    • 奇怪,我看到 JSP 文件实际上也是由 IDEA 和 datetime 更新/刷新的。那么为什么我之后访问JSP文件时没有重新编译呢?
    【解决方案2】:

    感谢 Jay 为我指明正确的方向。

    事实证明,IntelliJ Idea 通过 Ctrl+F10 正确更新了相应模块中的 JSP 资源。 Liberty Server 实际上将 JSP 缓存在其自己的文件夹中,甚至不返回检查 JSP 是否已更改。在我的 Windows 机器上,此文件夹位于以下路径:

     %YOUR_LIBERTY_SERVER_PATH%\workarea\org.eclipse.osgi\138\data\temp\default_node\SMF_WebContainer\%YOUR_EAR(WAR)_NAME%\jsp
    

    我的示例 Liberty 服务器路径:

    ..\IBM\wlp-javaee7-8.5.5.7\wlp\usr\servers\defaultServer
    

    看起来路径可能不同。因此,只需在以下文件夹下查找一些已访问的 JSP 名称:

     %YOUR_LIBERTY_SERVER_PATH%\workarea
    

    找到后,删除“jsp”文件夹,然后享受 =) Liberty 返回新的 JSP。

    如果有人知道,如何配置 Liberty 以始终检查相应模块中的 JSP,请告诉我/我们。 谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 2016-09-13
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多