当我编辑一个JSP时,我得到“热代码替换失败”的警告。更改在浏览器中仍然可见。我使用Eclipse 2022-12(4.26.0),Tomcat 9.0,Java 11 OpenJDK。Jetty 9.4不会发生这种情况。根据Jetty/碧玉文档,Jetty使用JDK编译器(如果可用)。这是否意味着我应该强制Tomcat使用JDK编译器而不是ECJ编译器?我该怎么做?
vs3odd8k1#
您也可以忽略这个消息。Tomcat正在自己重新加载JSP,eclipse尝试再次加载。正如您所观察到的,更改的JSP是活动的,因此eclipse不能为您做任何额外的事情。
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>
2条答案
按热度按时间vs3odd8k1#
您也可以忽略这个消息。Tomcat正在自己重新加载JSP,eclipse尝试再次加载。正如您所观察到的,更改的JSP是活动的,因此eclipse不能为您做任何额外的事情。
ua4mk5z42#
在tomcat/conf/web.xml中,将“fork”servlet参数的值更改为“true”: