Наша команда разработчиков разрабатывает приложение J2EE, которое работает в Weblogic 10.3. Каждая машина разработки запускает собственную копию сервера приложений Weblogic 10.3. Домен Weblogic среды разработки был первоначально создан на одной машине, а затем скопирован на все машины с помощью инструмента настройки Weblogic (bea10/wlserver_10.3/common/bin/config.cmd).Как перенести config.xml Weblogic на несколько машин?
У каждой машины разработки есть своя копия config.xml. Все парольные фразы (для источников данных JDBC и т. Д.) В этом файле зашифрованы, и, по-видимому, шифрование использует на каждом компьютере другое семя, поскольку на разных машинах одинаковый пароль имеет разные зашифрованные формы.
Проблема в том, что каждый раз config.xml необходимо обновлять (например, при добавлении нового EJB), и обновления должны применяться на всех машинах. Как мы должны это делать? Если мы просто поместим файл в CVS и обновим другие машины, там зашифрованные пароли на каждой машине будут перезаписаны. Это приводит к уродливым дополнениям, когда сервер пытается дешифровать фразы, первоначально зашифрованные на другой машине.
Есть ли задача муравья (я не мог найти ее) или аналогичный механизм, который позаботился бы о правильном объединении изменений в config.xml без перезаписывания зашифрованных паролей? Или можно каким-то образом указать кодовые фразы в открытом тексте и зашифровать их при первом запуске (у меня слабое воспоминание о том, что это было возможно в предыдущих версиях, но не в 10.3).
Как работают команды разработчиков, работающие над Weblogic?
BR,
Марко
Hi Pascal, благодарит за ваш вдумчивый ответ! Хранение паролей с открытым текстом в норме в среде разработки, поэтому я думаю, что это путь. Однако я не смог найти правильный способ их хранения в файле config.xml. Element разрешен, но я не смог найти его альтернативу открытым текстом в dtd (http://www.oracle.com/technology/weblogic/920/domain.xsd). Что мне здесь не хватает? Альтернативным (довольно взломанным) подходом было бы использование одного и того же SerializedSystemIni.dat на каждом сервере разработки. Это позволит использовать одни и те же зашифрованные учетные данные на всех ПК? –
MarkoU
Вы пытались поместить текстовый пароль в ''? Другого варианта ИМО нет. Что касается альтернативы, то есть с использованием того же 'SerializedSystemIni.dat', я не был уверен, и для этого потребуется некоторое тестирование. Вот почему я этого не упоминал. –
Привет, ставил пароли открытого текста в, фактически работал. Также копирование SerializedSystemIni.что на разных доменах, похоже, работает, так что теперь есть альтернативы. Еще раз спасибо. –
MarkoU