Как удалить приложение weblogic, используя задачу ant? - PullRequest
0 голосов
/ 31 июля 2009

Я должен развернуть свое приложение в weblogic через ant. что я делаю:

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

Как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 08 октября 2009

Согласно образцу файлов build.xml для wldeploy из справочника задач Ant wldeploiy , необходимо указывать атрибут targets (если приложение не развернуто в Администрировании Экземпляр сервера):

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

Это описание атрибута targets:

Список целевых серверов, на которые приложение развернуто.
Значение этого атрибута является список цели через запятую серверы, кластеры или виртуальные hosts.
Если вы не укажете список целей при развертывании приложение, цель по умолчанию Сервер администрирования Экземпляр.

0 голосов
/ 02 августа 2009

Я думаю, что это свойство отсутствует: задания = "$ {wls1.targets}"

...