Java WebLogic 11 WLST重新部署行为

Java WebLogic 11 WLST重新部署行为,java,oracle,weblogic,jython,wlst,Java,Oracle,Weblogic,Jython,Wlst,我正在尝试使用WLST在WebLogic 11上设置生产重新部署。 我正在使用的标准oracle简单应用程序: 首先,我从/tmp/deployversion1/simple.war部署了simple.war,并成功地部署了它。 simple.war有MANIFEST.MF: Manifest-Version: 1.0 Class-Path: Created-By: Bill Bell Weblogic-Application-Version: v1 然后,我尝试用v2版本部署simple

我正在尝试使用WLST在WebLogic 11上设置生产重新部署。 我正在使用的标准oracle简单应用程序:

首先,我从/tmp/deployversion1/simple.war部署了simple.war,并成功地部署了它。 simple.war有MANIFEST.MF:

Manifest-Version: 1.0
Class-Path: 
Created-By: Bill Bell
Weblogic-Application-Version: v1
然后,我尝试用v2版本部署simple.war。它表明:

Manifest-Version: 1.0
Class-Path: 
Created-By: Bill Bell
Weblogic-Application-Version: v2
根据Oracle文档,如果清单中有一个版本,我可能不会为部署/重新部署提供versionIdentifier参数。 它适用于WebLogic 12

我的WLST代码,进行重新部署的是:

redeploy(appName = 'Simple', appPath = '/tmp/deployversion2/simple.war')
之后,我发现该应用程序没有部署,在weblogic日志中:

<Dec 21, 2016 3:11:07 PM PST> <Error> <Deployer> <BEA-149091> <An attempt was made to deploy application 'Simple' with specified archive version 'v1'. However, the application archive as specified in the source has version 'v2'.>
此外,如果我再次部署,即使没有版本,它也可以工作:

deploy(appName = 'Simple', appPath = '/tmp/deployversion2/simple.war')
最后,如果应用程序是使用weblogic部署的,则它可以工作。部署器:

java weblogic.Deployer -adminurl http://localhost:7001 -user weblogic -password ******** -redeploy -source /tmp/deployversion2/simple.war -name Simple
所以,我有几个问题

1) 如何用一个脚本使用WLST for WebLogic 11和WebLogic 12进行生产重新部署

2) 为什么WLST重新部署失败,但weblogic.Deployer-如果参数相同,重新部署工作正常

3) 如果WebLogic 12的部署结果与重新部署结果完全相同,那么部署和重新部署之间有什么区别

4) 我可以使用WebLogic 11 deploy()而不是redeploy()来避免BEA-149091错误吗

谢谢

java weblogic.Deployer -adminurl http://localhost:7001 -user weblogic -password ******** -redeploy -source /tmp/deployversion2/simple.war -name Simple