Проблема с распаковкой домена Weblogic 10.3

Я пытаюсь распаковать домен Weblogic 10.3 на одном из наших рабочих серверов (SunOS 5.10), но получаю следующую ошибку:

 $ /opt/bea10/wlserver_10.3/common/bin/unpack.sh -template=/tmp/CM.jar -domain=/opt/bea10/user_projects/CM
 Error: failed to create the temporary script file

Предполагая, что это проблема привилегий: где на самом деле утилита распаковки пытается создать свои временные файлы сценариев? Сценарий распаковки вызывает класс Java com.bea.plateng.domain.script.Unpacker, поэтому чтение самого сценария не раскрывает местоположение. Мне нужно спросить системного администратора о привилегиях, поэтому необходимо точное местоположение каталога.

Конечно, сообщение об ошибке настолько расплывчато, что это может быть и другая проблема. Любые идеи?

BR,

Марко

P.S. Извините за кросспостинг. Я пробовал этот вопрос также на Serverfault, но не получил ответов. Возможно, программисты (такие как я) и так делают подобные вещи.


person MarkoU    schedule 18.01.2010    source источник


Ответы (3)


с распаковкой проблема есть, т.к. для распаковки нужно разрешение на запись в одну папку и в файл domain-registry.xml.

Эта проблема возникает из-за того, что вы установили установку Weblogic с одним пользователем и хотите выполнить распаковку с другим пользователем.

Пользователю, запускающему unpack.sh, требуется доступ на запись к папке $BEA_HOME/wlserver_10.3/common/lib. Временный файл записывается здесь пользователем, выполняющим команду распаковки. Этот файл удаляется распаковкой после завершения команды распаковки.

Помимо этого каталога файл $BEA_HOME/domain-registry.xml обновляется командой unpack. Используйте chmod в качестве пользователя установки, чтобы предоставить доступ на запись на время, необходимое для распаковки домена в папку и файл с помощью команды ниже:

chmod a+rwx $BEA_HOME/wlserver_10.3/common/lib $BEA_HOME/domain-registry.xml

После создания домена измените разрешение на безопасное значение.

С Уважением

     Hemant
person Hemant    schedule 19.05.2010
comment
Спасибо. Это было проблемой для меня, владелец установки WebLogic не был тем же пользователем, что и пользователь, которого я использовал для распаковки домена. Я дал пользователю домена разрешение на запись в установку WebLogic. - person Mircea Vutcovici; 28.10.2010

Попробуйте выполнить команду, используя необязательные параметры -log=log_file и -log_priority=debug (см. http://download.oracle.com/docs/cd/E12840_01/common/docs103/pack/commands.html для получения подробной информации) и обновите свой вопрос с результатами.

EDIT (отвечая на комментарий OP): Это странно... Следующим моим предложением было бы попытаться использовать WLST-эквивалент утилиты unpack. Посмотрите Как создать распределенную WebLogic домен ? для скрипта WLST. Идея по-прежнему состоит в том, чтобы отследить реальную проблему.

А если и это не сработает, то я бы просто создал старый добрый tar.gz домена (удалив вручную лог-файл) и связался со службой поддержки, чтобы узнать, что именно происходит.

PS: возможно, что com.bea.plateng.domain.script.Unpacker использует временный каталог, возвращенный java.io.tmpdir, который в Solaris — /var/tmp/. Проверьте, можете ли вы писать туда. Но это всего лишь ставка.

person Pascal Thivent    schedule 18.01.2010
comment
Привет Паскаль, спасибо за ответ. Я добавил в команду ‹code›-log=/tmp/pack.log -log_priority=debug‹/code›. К сожалению, в указанный файл журнала ничего не записывается. На самом деле файл журнала даже не создается. И текущий каталог, и /tmp доступны для записи, и я безуспешно пробовал их оба. Любые дальнейшие идеи? - person MarkoU; 18.01.2010
comment
Привет еще раз, чтение документации (что всегда является хорошей идеей) показало, что мастер настройки также может быть запущен в режиме консоли (config.sh -mode=console). Используя это, я смог создать домен. Я до сих пор не знаю, почему команда распаковки не удалась, но на данный момент этого обходного пути было достаточно. Спасибо за предоставление информации в любом случае! - person MarkoU; 18.01.2010

-app_dir=application_directory

Я использовал эту опцию помимо установки этих разрешений, и это сработало.

Замените application_directory на пустой каталог.

create /home/<user>/unpacktmp
person Venkata Gali    schedule 07.06.2013