Проблемы с кэшированием Weblogic

Я пишу сценарий WLST для развертывания приложения с помощью WebLogic 11g. Проблема в том, что когда я развертываю приложение (версия A), отменяю его развертывание, а затем развертываю версию B, оно развертывает версию A.

Если я попытаюсь решить эту проблему, удалив папку tmp/_WL_user/appname/, он не будет развертывать A или B, потому что ищет приложение в папке tmp (и терпит неудачу, потому что я ее очистил). Я использую опцию nostage, поэтому не понимаю, почему она что-то кеширует.

Любая помощь, которую вы можете предложить, будет принята с благодарностью. Спасибо!


person iank    schedule 12.09.2012    source источник


Ответы (1)


Вероятно, отмена развертывания версии A не была успешной, а версия B так и не была развернута.

Не уверен, что у вас есть в сценарии WLST, не могли бы вы попробовать следующее:

# let's say the appName is testApp
# can move all of these properties to a props file
appName='testApp'
appPath='/scratch/user/testApp.war'
appTarget='AdminServer'
username='weblogic'
password='weblogic1'
adminURL='t3://hostname:adminport'

# start deploy/undeploy code
connect (username, password, adminURL)
for app in cmo.getAppDeployments():
    currAppName = app.getName()
    if currAppName == appName :
        print('Application' + appName + ' already exists, undeploying...')
        undeploy(appName)
        # sleep is just to make sure that we don't attempt deploy immediately i.e before server is finished with undeploying
        # more like a safe side one, may not be required also
        java.lang.Thread.sleep(60000)
print('Now deploying ' + appName)
deploy(appName, appPath, appTarget)
disconnect()
person Mani    schedule 13.09.2012