首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Eclipse和Tomcat在web片段中热部署JSP (Servlet 3.0)

使用Eclipse和Tomcat在web片段中热部署JSP (Servlet 3.0)
EN

Stack Overflow用户
提问于 2013-07-04 02:10:20
回答 3查看 2.7K关注 0票数 4

我有一个这样的项目:

代码语言:javascript
复制
/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热部署到热部署时,可能会缺少任何配置等?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2014-10-22 21:15:04

我也有同样的情况。我有测试网页(你的parent)和test-web-fragment (你的核心)。我通过以下方式解决了这些问题:

当我从片段中更改页面中的内容时,eclipse构建器会将其复制到/test-web/src/main/webapp.之后,我在应用服务器上右击test-web,点击Full Publish,然后我必须将我的更改发送到服务器。这是我在开发模式中使用的技巧。当我为生产环境进行构建时,我使用maven,而没有使用这个规则。

票数 2
EN

Stack Overflow用户

发布于 2013-07-04 02:27:31

你的项目结构让我有点困惑。我们总是将JSP放在/src/main/webapp及其子文件夹中。我可以很好地想象这就是你问题的根源。

票数 1
EN

Stack Overflow用户

发布于 2013-10-28 05:52:06

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

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

Java包含所有源文件(此项目必须是

  • 片段)。这将被打包为JAR文件,您将能够热部署Java文件,就像您当前正在执行的
  • 另一个项目,一个动态Web项目,包含WebContent文件夹下的所有静态/ JSP文件。这将以未打包的方式部署,并允许您热部署WebContent folder

下的所有内容

可能有比这个更好的选择,但至少你可以正常工作,直到你找到更好的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17455290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档