GlassFish多个EAR

时间:2009-08-24 19:30:34

标签: glassfish

我有一个EAR,我在上下文“/”中作为生产部署。 我想在服务器上部署应用程序的测试版本,即同一个Glassfish实例。

是否可以在同一实例中的不同上下文和端口下部署应用程序?

如果是这样,除了在application.xml中更改上下文之外,我还需要更改其他内容吗?

1 个答案:

答案 0 :(得分:3)

通常,您可以通过更改上下文根并将其部署为整个新应用程序来部署应用程序的测试版本。

但是,您必须考虑应用程序的设计。如果应用程序使用数据库,通常不使用数据库,则需要测试数据库实例。测试和生产应用程序使用的所有JNDI名称(包括数据源和EJB,如果有的话)都不得有任何冲突。运行同一个应用程序的多个实例是一个不明智的举动,所有这些实例都引用相同的JNDI名称。

最后,在关键任务应用程序等的情况下,分离测试和生产环境是一种标准的公认惯例,甚至还有相同的机器。这通常是为了防止另一个环境(通常是生产环境)意外覆盖。