Развертывание нескольких экземпляров EAR (представляющих версии) на Glassfish - PullRequest
1 голос
/ 18 марта 2010

Я в основном хочу иметь возможность развертывать несколько версий одного и того же файла EAR на одном сервере (экземпляр Glassfish?) И иметь уникальный путь к каждой версии, разделяющей их.

Из моего прочтения видно, что несколько EAR развертываются в корне пространства имен веб-сервера, поэтому они могут сосуществовать, если у них нет конфликтующих корневых контекстов WAR.

В моем случае я бы предпочел, чтобы вместо всего, что происходило в "/", я хотел бы иметь возможность маркировать данную сборку EAR-файла для ВСЕГДА развертывания по заданному пути, например "/ foo-20100319" или "/ foo-CUSTOMER-20010101". Это легко сделать с помощью одного файла WAR, просто переименовав его. Я не нуждаюсь или не хочу, чтобы они мешали друг другу.

Насколько я понимаю, это переназначение выходит за рамки файла application.xml, поэтому я обнаружил, что http://docs.sun.com/app/docs/doc/820-7693/beayr?a=view говорит, что я могу указать web-uri и context-root, но я не уверен, что то, что я хочу сделать, можно указать в Glassfish.

Как мне подойти к этому? У меня есть полный контроль над процессом сборки.

(я нашел Развертывание нескольких веб-приложений Java на Glassfish за один раз , но я не уверен, как применить это к тому, что мне нужно).

1 Ответ

2 голосов
/ 20 марта 2010

Файл application.xml позволяет сопоставить веб-приложение, вложенное в ухо, с корневым контекстом по вашему выбору . Вы также можете сделать это с sun-application.xml .

Поскольку вы имеете полный контроль над процессом сборки, выбор за вами.

Возможно, вы захотите прочитать о параметре --deploymentplan подкоманды deploy утилиты GlassFish asadmin . Он позволяет смешивать дополнительные файлы в развернутом архиве перед обработкой развертывания ... Таким образом, вы можете создать один «общий» файл ear и несколько более коротких файлов плана развертывания, которые «смешивают» файл sun-application.xml необходимо создать настроенное развертывание.

...