【问题标题】:hot deployment of tomcat project in weblogic?weblogic中tomcat项目的热部署?
【发布时间】:2014-12-02 08:31:05
【问题描述】:

我有tomcat项目的目录结构是

以前我使用的是 tomcat 服务器,每当我修改 .java 文件时,我用于构建项目并通过插件在 eclipse 中重新启动服务器,然后更改才会生效。

现在在我的公司,他们从 tomcat 更改为 weblogic,因为我是新手,我以前每次都构建 war 文件并手动部署以检查更改。 谁能告诉我如何在 Web 逻辑中进行热部署。我用谷歌搜索了它,但它说我需要将项目类型更改为动态项目,因为它已经在开发中,所以我不能这样做。

是他们更好的方法,只需更改 java 文件构建,无需通过 weblogic 12c 中的 eclipse 重新启动服务器。 Eclipse IDE 月神 weblogic 12c 服务器 项目类型:tomcat项目结构

【问题讨论】:

  • “我不能这样做,因为它已经在开发中”,不,你可以! eclipse 中的“Dynamic Web Project”非常灵活。即使使用您的文件结构,您也可以使用项目的“部署程序集”首选项页面将文件映射到标准战争结构。
  • 您可以通过右键单击您的项目,将您当前的项目变成一个“动态Web项目”,然后“配置”-->“从...变成分面”-->勾选“ Dynamic Web Module” facet 和你想要的版本,还有“Java” facet 和它的版本。
  • 另外注意开发时可以使用weblogic server,但是需要为其安装server adapter插件。
  • 我不允许更改项目类型。我认为通过ant脚本可以实现。
  • 在此处查看有关热部署的答案:stackoverflow.com/questions/26525685/… 您可以使用管理控制台中的update 命令或使用更新选项调用welogic.deployer 热部署战争:docs.oracle.com/cd/E13222_01/wls/docs91/deployment/… 您可以如果需要,请从 ant 中拨打 weblogic.deployer

标签: java eclipse windows weblogic


【解决方案1】:

我认为你这样做有点过时了。使用eclipse luna,tomcat 5.0 - tomcat 8.0 得到很好的支持。并努力将您的项目转变为“动态 Web 项目”,这样您将从其他人的经验中受益匪浅。

对于热重新部署,您可以尝试JRebel,它会重新加载您更改的java类而无需重新加载整个应用程序。但它是一个商业软件,我还不知道一个好的免费替代方案。

【讨论】:

  • 没有 jrebel 我不能使用 weblogic。
  • 如果没有 JRebel,您只能在 IDE 或热部署的调试模式下使用 HotSwap 为您做的任何事情,因此您会收到 OutOfMemory 错误,因为类加载器会泄漏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 2010-12-29
  • 2010-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多