Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不重新启动整个JBoss服务器的情况下更新.jsp文件?_Java_Eclipse_Jsp_Jboss - Fatal编程技术网

Java 如何在不重新启动整个JBoss服务器的情况下更新.jsp文件?

Java 如何在不重新启动整个JBoss服务器的情况下更新.jsp文件?,java,eclipse,jsp,jboss,Java,Eclipse,Jsp,Jboss,如何在不重新启动整个JBoss服务器的情况下更新刚刚在.jsp文件中所做的微小更改?这只是我(速度相当慢)电脑上的一个私人服务器。到目前为止,我都能点击这个小图标,上面写着“重启模块”。现在,此图标变灰 只需替换.jsp或.war文件即可。JBoss在检测更新的文件方面做得很好,它将重新部署和编译JSP 哦,请记住,您的浏览器可能已设置为缓存您的文件。在这种情况下,请确保点击“刷新”按钮,或者只打开浏览器或选项卡的新实例。大多数Web服务器支持热部署和动态重新加载。它提取服务器工作目录中的WAR

如何在不重新启动整个JBoss服务器的情况下更新刚刚在.jsp文件中所做的微小更改?这只是我(速度相当慢)电脑上的一个私人服务器。到目前为止,我都能点击这个小图标,上面写着“重启模块”。现在,此图标变灰

只需替换.jsp或.war文件即可。JBoss在检测更新的文件方面做得很好,它将重新部署和编译JSP


哦,请记住,您的浏览器可能已设置为缓存您的文件。在这种情况下,请确保点击“刷新”按钮,或者只打开浏览器或选项卡的新实例。

大多数Web服务器支持热部署和动态重新加载。它提取服务器工作目录中的WAR文件。您可以
在那里替换修改后的JSP,以便在运行时获得picket


可能重复

我发现,配置JSP Servlet以在任何更改时重新编译也会有所帮助。这不是您在生产中想要的东西,但它确实加快了开发:

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
        <param-name>checkInterval</param-name>
        <param-value>1</param-value>
    </init-param>
    <init-param>
        <param-name>modificationTestInterval</param-name>
        <param-value>1</param-value>
    </init-param>
</servlet>

jsp
org.apache.jasper.servlet.JspServlet
检查间隔
1.
改良睾丸间期
1.

如图所示

您是否必须重新启动JBoss才能使更改生效?我不熟悉JBoss,但如果它像Tomcat一样,你就不熟悉了——它会检测jsp页面何时从文件的时间戳中被更改,并在fly上重新编译。我认为这不是一个要求,但现在我周围没有人能找到解决方法。JBoss也不是我的第一选择。因此,如果你只是更改jsp文件,然后转到使用它的URL(而不重新启动JBoss),你看到你的更改了吗?不,我肯定没有。当然,我已经尝试过保存、调试、刷新我的客户端页面(我知道我的PHP),但是通过JBoss没有成功。您是直接在服务器上的jsp文件中进行更改,还是将它们复制到服务器上?如果是后者,请检查服务器时钟是否在文件的时间戳之前-如果是,JBoss将认为不需要重新编译它们,无论出于何种原因,JBoss最终将其启动并开始正确地重新部署模块。我意识到,让我非常懊恼的是,我必须点击编辑器视图来点击重新部署包图标,而自动设置Build可以极大地帮助事情顺利进行。