创建一个GlassFish3域作为ant构建的一部分?

创建一个GlassFish3域作为ant构建的一部分?,ant,glassfish-3,Ant,Glassfish 3,我有一个基于Glassfish 3.1.1的JEE6项目,它正在从“一个开发人员原型”阶段过渡到由团队开发 团队的每个成员都有自己的本地glassfish服务器。我不希望他们每个人都像我第一次开发原型时那样,必须通过管理控制台完成所有手动步骤,如设置JDBC连接池、JMS服务、JDBC安全域等。这很容易出错,而且如果我想更改某些内容,我必须告诉每个人该做什么。我希望它作为ant构建的一部分来完成,因此它是一个点击器,然后如果我必须更改某些内容,我可以告诉他们做一次清理,将域吹走,然后再次运行它。

我有一个基于Glassfish 3.1.1的JEE6项目,它正在从“一个开发人员原型”阶段过渡到由团队开发

团队的每个成员都有自己的本地glassfish服务器。我不希望他们每个人都像我第一次开发原型时那样,必须通过管理控制台完成所有手动步骤,如设置JDBC连接池、JMS服务、JDBC安全域等。这很容易出错,而且如果我想更改某些内容,我必须告诉每个人该做什么。我希望它作为ant构建的一部分来完成,因此它是一个点击器,然后如果我必须更改某些内容,我可以告诉他们做一次清理,将域吹走,然后再次运行它。因此,将有一个ant任务“配置glassfish”,以某种方式为它们配置域

尽管进行了广泛的搜索,但我似乎找不到任何关于如何最好地实现这一目标的分步指南。有人有联系吗

是否最好尝试捕获完全配置的域并将其存储在我们的src存储库中


或者我应该让ant发出“asadmin”命令来创建和配置域吗?

在我的工作中,我们也在努力解决这类问题,但只有少数开发人员。我真正喜欢的一件事是Glassfish具有resources.xml的概念,它将涵盖很多配置。我使用它来传递连接池配置和JMS队列,它工作得非常好,但它可能无法满足您所有的配置需求。该文件的内容几乎都是domain.xml中的片段,我还没有弄清楚它能做什么

自从resources.xml解决了我的主要问题以来,我还没有尝试过其他的想法,但是您可以使用domain.xml并通过将它复制到另一个开发人员的域来解决任何问题,然后对文件中需要它的部分进行变量替换。这样,您可以让ant创建域,然后用新填写的域覆盖domain.xml

也许有一种方法可以使用管理员备份域


另一个想法是厨师

在我的工作中,我们也在努力解决这类问题,但只有少数开发人员。我真正喜欢的一件事是Glassfish具有resources.xml的概念,它将涵盖很多配置。我使用它来传递连接池配置和JMS队列,它工作得非常好,但它可能无法满足您所有的配置需求。该文件的内容几乎都是domain.xml中的片段,我还没有弄清楚它能做什么

自从resources.xml解决了我的主要问题以来,我还没有尝试过其他的想法,但是您可以使用domain.xml并通过将它复制到另一个开发人员的域来解决任何问题,然后对文件中需要它的部分进行变量替换。这样,您可以让ant创建域,然后用新填写的域覆盖domain.xml

也许有一种方法可以使用管理员备份域


另一个想法是厨师

最后,我将domain.xml放入src存储库,制作一个ant任务将其复制到glassfish目录,并指示其他开发人员在运行该ant任务时,应确保glassfish未运行


这对我的案例有效…

我最终只是将domain.xml放入src存储库,制作一个ant任务将其复制到glassfish目录,并指示其他开发人员在运行该ant任务时,他们应该确保glassfish没有运行


这对我的案例有效…

您可以使用sun appserv admin ant任务完成所有这些。您可以在此处找到更多信息:

您可以使用sun appserv admin ant任务完成所有这些工作。您可以在此处找到更多信息: