我必须通过 ant 在 weblogic 中部署我的应用程序。我正在做的是:
<target name="deployOnServer1" >
<echo>*********** Start deploying war file on SERVER1 *********** </echo>
<wldeploy action="redeploy"
source="${dist.dir}/${ant.project.name}.war"
name="${wls.appname}"
user="${wls1.user}"
password="${wls1.password}"
adminurl="${wls1.adminurl}"
targets="${wls1.targets}"
verbose="true"
debug="true"
upload="true"
remote="true"
/>
</target>
这会将我的应用程序部署在 weblogic 上,前提是没有任何其他应用程序具有相同的应用程序上下文。所以我所做的是:
<target name="undeployOnServer1">
<echo>*********** Start unDeploying war file on SERVER1 *********** </echo>
<wldeploy
action="undeploy" verbose="true" debug="true"
name="${wls.appname}"
user="${wls1.user}" password="${wls1.password}"
adminurl="${wls1.adminurl}"
failonerror="false"
/>
</target>
并将deployOnServer1目标更改为
<target name="deployOnServer1" depends="undeployOnServer1">
但是现在在取消部署时它说,没有名为“myapp”的应用程序可以取消部署,并且在部署时它说,无法部署,因为有其他应用程序具有相同的上下文路径“/myapp”。
如何解决这个问题呢?