热代码替换失败- JSP + Eclipse + Tomcat

relj7zay  于 2023-03-08  发布在  Eclipse
关注(0)|答案(2)|浏览(155)

当我编辑一个JSP时,我得到“热代码替换失败”的警告。更改在浏览器中仍然可见。我使用Eclipse 2022-12(4.26.0),Tomcat 9.0,Java 11 OpenJDK。
Jetty 9.4不会发生这种情况。根据Jetty/碧玉文档,Jetty使用JDK编译器(如果可用)。这是否意味着我应该强制Tomcat使用JDK编译器而不是ECJ编译器?我该怎么做?

vs3odd8k

vs3odd8k1#

您也可以忽略这个消息。Tomcat正在自己重新加载JSP,eclipse尝试再次加载。正如您所观察到的,更改的JSP是活动的,因此eclipse不能为您做任何额外的事情。

ua4mk5z4

ua4mk5z42#

在tomcat/conf/web.xml中,将“fork”servlet参数的值更改为“true”:

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
        <param-name>fork</param-name>
        <param-value>true</param-value>
    </init-param>
    ...

</servlet>

相关问题