【问题标题】:Why does JBoss deploy my eclipse project as a war in addition to my ear?为什么JBoss除了我的耳朵外,还把我的eclipse项目部署为战争?
【发布时间】:2012-03-29 20:39:33
【问题描述】:

我正在 Eclipse 中开发一个 Java 项目,并在 Eclipse 内部的 JBoss 7 上运行它。当我运行我的项目时,我在控制台中得到以下信息:

10:13:20,050 INFO [org.jboss.as.server.deployment](MSC 服务 线程1-3)JBAS015876:开始部署“tcTrunkJBoss7.war”

10:13:20,063 INFO [org.jboss.as.server.deployment](MSC 服务 线程1-4)JBAS015876:开始部署“takecargo.ear”

我真的只想展开耳朵。在哪里定义我的整个项目(Eclipse 中的项目名称:“tcTrunkJBoss7”)将部署为战争?

【问题讨论】:

  • EARs 只保存打包的东西。您的项目需要放入 WAR 中才能放入 EAR 中。请注意,某些容器可以处理“爆炸”的 WAR 和 EARS。然后文件结构只需要到位。
  • 好吧,我很尴尬。我看到这条线的原因是因为它之前以某种不正确的方式部署了,所以 JBoss 只是部署了这里存在的爆炸文件夹 tcTrunkJBoss7.war:/path/to/jboss-as-7.1.0.Final/我删除了该文件夹,但它显然没有在下次启动时出现。
  • 我弄清楚到底发生了什么——为什么 tcTrunkJBoss7 出现在部署文件夹中作为展开的战争文件夹:tcTrunkJBoss7.war。我通过右键单击 Eclipse 中的项目并选择“运行方式 > 在服务器上运行”来部署项目。我的 ant 构建文件已经将 ear 文件放在了部署文件夹中,所以我真正需要做的就是单击菜单(最左侧)中的 JBoss 图标/按钮,选择服务器,例如JBoss 7.1,然后点击“播放”按钮。

标签: java eclipse jboss7.x


【解决方案1】:

EAR 代表 Enterprise Archive,它可以包含至少一个或多个 WAR(Web 存档),你在服务器上部署的东西是 ear,但它包含 war,所以它会给你那个日志。

【讨论】:

    猜你喜欢
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    相关资源
    最近更新 更多