Проблема распаковки домена Weblogic 10.3 - PullRequest
3 голосов
/ 18 января 2010

Я пытаюсь распаковать домен 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

Marko

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

Ответы [ 3 ]

1 голос
/ 20 мая 2010

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

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

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

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

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

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

С уважением

     Hemant
1 голос
/ 18 января 2010

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

РЕДАКТИРОВАТЬ (отвечая на комментарий ОП): Странно ... Мое следующее предложение - попытаться использовать WLST-эквивалент утилиты unpack.Взгляните на Как создать распределенный домен WebLogic? для сценария WLST.Идея состоит в том, чтобы найти след для реальной проблемы.

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

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

0 голосов
/ 07 июня 2013
-app_dir=application_directory

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

Замените каталог_приложения пустым каталогом.

create /home/<user>/unpacktmp
...