请有人回答,如何在Intellij下配置WebSphere自由来用Ctrl + F10重新加载JSP文件?当前类被重新加载,但JSP和资源没有。据我所知,在Tomcat下,所有这些都是在没有额外配置的情况下重新加载的。
现在,在我的想法中,自由服务器配置选择如下:
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自由配置文件7-8.5.5.7版本
提前谢谢你。
发布于 2016-06-16 13:45:49
谢谢杰把我引向正确的方向。
结果表明,IntelliJ Idea通过Ctrl+F10在相应的模块中使用JSP正确地更新资源。Liberty实际上将JSP缓存在自己的文件夹中,甚至不回过头来检查JSP是否已更改。在Windows上的机器上,此文件夹位于以下路径下:
%YOUR_LIBERTY_SERVER_PATH%\workarea\org.eclipse.osgi\138\data\temp\default_node\SMF_WebContainer\%YOUR_EAR(WAR)_NAME%\jsp我的示例自由服务器路径:
..\IBM\wlp-javaee7-8.5.5.7\wlp\usr\servers\defaultServer看起来这条路可能不一样。因此,只需查找已经被访问的JSP名称,在以下文件夹中:
%YOUR_LIBERTY_SERVER_PATH%\workarea找到后,移除' JSP‘文件夹,并享受=) fresh返回到新的JSP。
如果有人知道,如何配置自由总是在相应的模块中检查JSP,请让我/我们知道。谢谢。
发布于 2016-06-15 18:29:37
在WebSphere file中,更新应用程序中的JSP不会触发服务器/应用程序刷新/重新加载,类似于servlet或类文件所做的工作。只有在请求特定JSP文件时,JSP的重新加载才会在JSP引擎内部发生。然后,它将根据先前编译的.class文件检查JSP的时间戳,以查看它们是否不匹配,并触发重新翻译和重新编译。这是JSP请求生命周期的一部分,因此在请求JSP之前,在服务器上做任何事情都是没有意义的。
https://stackoverflow.com/questions/37788765
复制相似问题