0

WebLogic11gを使用してアプリケーションをデプロイするためのWLSTスクリプトを作成しています。問題は、アプリケーション(バージョンA)をデプロイし、それをアンデプロイしてからバージョンをデプロイすると、バージョンがデプロイされるBことAです。

tmp/_WL_user/appname/フォルダを削除してこれを解決しようとすると、展開されないAB、アプリケーションのtmpフォルダを検索するために失敗します(クリアしたために失敗します)。nostageオプションを使用しているので、なぜそれが何かをキャッシュしているのかわかりません。

あなたが提供できるどんな助けでも大いに感謝されるでしょう。ありがとう!

4

1 に答える 1

0

おそらく、バージョン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()
于 2012-09-13T07:12:30.580 に答える