我有一个这样的项目:
/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片段JSP热部署到热部署时,可能会缺少任何配置等?
谢谢!
发布于 2014-10-22 21:15:04
我也有同样的情况。我有测试网页(你的parent)和test-web-fragment (你的核心)。我通过以下方式解决了这些问题:
当我从片段中更改页面中的内容时,eclipse构建器会将其复制到/test-web/src/main/webapp.之后,我在应用服务器上右击test-web,点击Full Publish,然后我必须将我的更改发送到服务器。这是我在开发模式中使用的技巧。当我为生产环境进行构建时,我使用maven,而没有使用这个规则。



发布于 2013-07-04 02:27:31
你的项目结构让我有点困惑。我们总是将JSP放在/src/main/webapp及其子文件夹中。我可以很好地想象这就是你问题的根源。
发布于 2013-10-28 05:52:06
如果执行以下操作,您将能够热部署JSP和Java文件:
将您的web片段项目分成两个不同的项目,并从您的主要Web应用程序中引用它们:
Java包含所有源文件(此项目必须是
下的所有内容
可能有比这个更好的选择,但至少你可以正常工作,直到你找到更好的选择。
https://stackoverflow.com/questions/17455290
复制相似问题