java – 使用Eclipse和Tomcat(Servlet 3.0)在Web片段中热部署JSP

我有一个像这样设置的项目:

/parent
 /core
  /src/main/
   /resources/META-INF/
      web-fragment.xml
      /resources/jsp/
        fragment.jsp
   /java/
     FragmentTest.java
 /web
  /src/main/
    /webapp/
      /WEB-INF/web.xml
      /jsps/
        parent.jsp
    /java/
      ParentTest.java

‘核心’编译成.war中的.jar.

但是,在将此部署到Tomcat时,启用调试后,我可以编辑parent.jsp并进行热部署,但是如果我更新fragment.jsp则不会,而且我必须重建/重新部署/ etc.

但是,任一项目中对.java的任何更改都将成功进行热部署.

是否有人知道可能缺少任何配置等,以使Web片段JSP进行热部署?

谢谢!

最佳答案 如果执行以下操作,您将能够热部署JSP和Java文件:

将Web片段项目分成两个不同的项目,并从主Web应用程序中引用它们:

>一个包含所有Java源文件(此项目必须是Web片段).这将打包为一个JAR文件,您将能够像现在一样热部署Java文件
>另一个项目,即动态Web项目,包含WebContent文件夹下的所有静态/ JSP文件.这将被解压缩部署,并允许您热部署WebContent文件夹下的所有内容

可能有比这更好的选择,但至少你能够正常工作,直到找到更好的东西.

点赞