java - 使用 Eclipse 和 Tomcat (Servlet 3.0) 在 web-fragment 中热部署 JSP

标签 java eclipse jsp tomcat servlet-3.0

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

/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 那么它就不会,我必须重建/重新部署/等等。

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

有没有人知道让 web-fragment JSP 热部署可能缺少的任何配置等?

谢谢!

最佳答案

我也有同样的情况。我有test-web(你的parent)和test-web-fragment(你的core)。我通过以下方式解决了它们:

/test-web -> Properties -> Deployment Assembly 中,我添加了指向 /test-web-fragment/src/的 Fileset 规则main/resources/META-INF/resources(见下面的截图)。

当我从片段更改页面中的某些内容时,eclipse 构建器会将其复制到 /test-web/src/main/webapp。之后,我在应用程序服务器中右键单击以测试网络并单击完全发布,我必须将我的更改发送到服务器。我在开发模式中使用的这个技巧。当我为生产构建构建时,我使用 maven,没有这个规则。

1

2

3

关于java - 使用 Eclipse 和 Tomcat (Servlet 3.0) 在 web-fragment 中热部署 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17455290/

相关文章:

html - <select> 多个 ="multiple"在 Firefox 中不起作用

javascript - 在 html 选项标签中使用 javascript 变量

java - org.hibernate.exception.SQLGrammarException : could not extract ResultSet

java - 使用 RegEx 查找两个 XML 标记之间的所有内容

java - Eclipse 内容协助不显示方法描述

java - 组织.apache.catalina.LifecycleException : Failed to start component

java - BufferedWritter-like 来自 java on swift?

用于 Swing 应用程序的 JAVA : SWING : How can i build a . exe

java - 这段代码没有绘制出它应该绘制的骰子......有什么提示吗? (Java,请参阅这两个类)

java - 在 HttpClient 类中同步请求和响应