Как переопределить записи конфигурации WebSphere "Enhanced EAR"? - PullRequest
0 голосов
/ 15 августа 2011

Я занимаюсь разработкой приложения EAR WebSphere 6.1, и мне нужно переопределить записи конфигурации, указанные в каталоге META-INF / ibconfig .Там находятся дополнительные файлы конфигурации, которые описывают различные объекты сервера - от JDBC до общих библиотек и ссылок.Проблема в том, что эти параметры переопределяют те, которые уже определены на сервере.

В частности, если у меня уже установлено приложение на сервере, а общие библиотеки и ссылки уже созданы, и установите расширенный EAR как обновление для этого приложения, то есть из EAR.будет преобладать и будет очищать ранее созданные.

Мне нужны некоторые параметры развертывания - для консоли администратора или для wsadmin - которые позволят игнорировать эти записи конфигурации, фактически не удаляя их из файла EAR.

Лучше всего, и заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

Существует параметр развертывания, который можно использовать для игнорирования привязок приложений в обновленном файле EAR, чтобы существующая конфигурация в установленном EAR имела преимущество. Когда обновляет ваше приложение, используя wsadmin, опция update.ignore.new. При обновлении приложения с помощью консоли администратора этот параметр доступен, выбрав параметр « Использовать существующие привязки » из шага «Подготовка к обновлению приложения» во время обновления.

Это должно выполнить то, что вам кажется. Например, предположим, что у вас есть ссылка на ресурс в вашем приложении с именем «jdbc/MyDataSource», сопоставленная с jdbc/ProductionDataSource в вашем установленном приложении, и вы обновляете это приложение с помощью версия файла EAR, которая отображает эту ссылку на ресурс в jdbc/TestDataSource в файлах конфигурации IBM. При использовании опции update.ignore.new эта ссылка на ресурс будет по-прежнему отображаться на jdbc/ProductionDataSource после завершения обновления приложения. (Обратите внимание, что поведение развертывания по умолчанию в WAS таково, что без с использованием этой опции ссылка на ресурс будет сопоставляться с jdbc/TestDataSource в обновленном приложении, если вы явно не переопределите его в противном случае во время процесс развертывания.)

0 голосов
/ 15 августа 2011

Мы используем скрипт развертывания python (фактически jython), в котором установлена ​​вся наша конфигурация.Большая часть конфигурации считывается из файлов, которые также используются maven в процессе создания уха, что сводит к минимуму риск опечаток

AdminApp.install(earFile,['-MapResRefToEJB',createResRefMap(),'-MapModulesToServers', createModuleMap(), '-MapRolesToUsers', createRoleMap()])
setAppClassLoading()
AdminConfig.save()
AdminControl.invoke(appServer,'startApplication',appName)

. Просмотрите все параметры в документации.

...