2012-09-12 142 views
0

我正在编写一个WLST脚本来部署带有WebLogic 11g的应用程序。问题是,当我部署应用程序(版本A)时,取消部署应用程序,然后部署版本B,它将部署版本AWeblogic缓存问题

如果我试图通过删除文件夹tmp/_WL_user/appname/来解决这一点,那么就不会因为它看起来在应用程序tmp文件夹(因为我清除它失败)部署AB。我使用的是nostage选项,所以我不明白它为什么缓存任何东西。

任何帮助你可以提供将不胜感激。谢谢!

回答

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()