2013-06-27 2 views
3

В настоящее время я автоматизирую процесс перемещения приложений Weblogic со старых серверов на новые серверы. Мне не удалось найти способ указать локальный путь приложения для развернутого приложения Weblogic с помощью WLST. Ближайший я нашел:Использование WLST для извлечения локального пути приложения

appInfo=cmo.getAppDeployments() 
for app in appInfo: 
    app_path = getPath(app) 
    print app_path 

который будет возвращать что-то вроде:

InternalAppDeployments/test.war 

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

ответ

3

Один простой способ сделать это с WLST:

ls('/AppDeployments') # this will list all of the deployments 
cd('/AppDeployments/<app name>') 
cmo.getAbsoluteSourcePath() # this will list the full path 

Некоторые вещи, которые вы можете попробовать вместо WLST:

Перейдите к/конфигурации/папки и сделать:

grep source-path config.xml 

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

ухо/войны файлы, вероятно, живут под:

<domain>/servers/<server name>/stage/<deployment name> 

Или под

<domain>/sbgen 
+0

Это именно то, что я искал. Я добавил в функцию getAbsoluteSourcePath() и получил то, что мне нужно. Огромное спасибо. – ratnapper