【问题标题】:Weblogic caching problemsWeblogic缓存问题
【发布时间】:2012-09-12 20:52:25
【问题描述】:

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

如果我尝试通过删除tmp/_WL_user/appname/ 文件夹来解决此问题,那么它将不会部署AB,因为它会在应用程序的tmp 文件夹中查找(但由于我将其清除而失败)。我正在使用 nostage 选项,所以我不明白它为什么要缓存任何东西。

您能提供的任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: caching weblogic wlst


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      相关资源
      最近更新 更多