【发布时间】: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,然后点击“播放”按钮。