2009-07-31 4 views
0

Ich muss meine Anwendung in Weblogic durch Ant bereitstellen. , was ich tue, ist:Wie Sie die Weblogic-Anwendung mithilfe von ant-Task deinstallieren?

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

Diese auf WebLogic meine Anwendung setzt, nur dann, wenn es mit dem gleichen Anwendungskontext keine andere Anwendung ist. Also, was ich tat, ist:

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

und änderte den deployOnServer1 Ziel als

<target name="deployOnServer1" depends="undeployOnServer1"> 

aber jetzt auf undeploy es sagt, keine Anwendung 'myapp' genannt deimplementieren und auf bereitstellen sagt, kann nicht bereitgestellt werden, da es eine andere Anwendung mit demselben Kontextpfad '/ myapp' gibt.

Wie löst man dieses Problem?

Antwort

0

Ich denke, diese Eigenschaft fehlt: targets = „$ {wls1.targets}“

1

Nach dem sample build.xml files for wldeploy vom wldeploiy Ant Task Reference, das targets Attribut angegeben werden muss (es sei denn, die Anwendung auf der Verwaltung eingesetzt wird Server-Instanz):

<target name="undeploy"> 
    <wldeploy 
     action="undeploy" verbose="true" debug="true" 
     name="DeployExample" 
     user="weblogic" password="weblogic" 
     adminurl="t3://localhost:7001" targets="myserver" 
     failonerror="false" /> 
    </target> 

Dies ist die Beschreibung des targets Attribut:

Die Liste der Zielserver, auf die die Anwendung bereitgestellt wird.
Der Wert dieses Attributs ist eine durch Kommas getrennte Liste der Ziel- Server, Cluster oder virtuellen Hosts.
Wenn Sie beim Implementieren einer -Anwendung keine Zielliste angeben, wird standardmäßig als Instanz des Administrationsservers angegeben.