2013-03-05 157 views
1

更多的标准惯例的问题:JBoss部署信息

  1. 是否有部署一个应用程序作为EAR VS WAR有什么区别?你如何决定? (我知道WAR只是一个Web应用程序可能会或可能不具有Java EE功能,如消息传递)
  2. 假设我有一个Hibernate(MySQL DB)的Spring MVC应用程序堆栈,应该将它部署为War还是EAR?
  3. 如果我不使用EJB,我们何时需要担心JBoss部署描述符。 (Just Spring MVC)。让我们假设我也有JMS。我们是否需要配置/更新/创建任何其他JBoss相关的配置文件?
  4. 当我们打包我们的应用程序EAR/WAR时,它包含了我们应用程序所需的所有东西。有没有一种情况是我们需要在指定的JBoss文件夹中保存这个档案以外的一些config/xml文件?
  5. 通常的做法是直接从Eclipse部署或更好地使用Ant等?优点/缺点?

显然,我是一个新手:-)。试图理解这一点。

回答

1
  1. 入住这里:.war vs .ear file
  2. 如果你读了前述的反应,你猜,“战争”是。
  3. 需要部署描述符来管理JBoss的模块,如果你没有任何冲突或不需要任何调整,你将不需要任何部署描述符。
  4. 如果您想要将模块添加到JBoss或配置数据源等,您可能需要使用某些JBoss文件。请阅读JBoss文档以获取更多信息。
  5. 您可以在开发阶段从eclipse进行部署,但由于您的其他环境(资格,生产,测试等)应与开发阶段分开,并且他们不会安装任何eclipse,您应该获得用于从命令行管理您的服务器并将您的战争放在正确的目录中。

这是一个简短的答案,但我希望它会有所帮助。

阅读JBoss文档获取更多信息。

+0

+1的审查提供更好的文档。 @凯文狂欢 - 通常情况下,你会使用EAR来部署多个WAR。这使您可以将所有可部署应用程序打包到一个项目中,同时还可以独立配置每个WAR。 – ninnemannk 2013-03-05 20:54:36