0

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」を持つ他のアプリケーションがあるため、デプロイできないと表示されます。

この問題を解決するには?

4

2 に答える 2

1

wldeploiy Ant タスク リファレンスのwldeploy のサンプル build.xml ファイルによると、属性を指定する必要があります (アプリケーションが管理サーバー インスタンスにデプロイされている場合を除く)。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属性の説明は次のとおりです。

アプリケーションがデプロイされる対象サーバーのリスト。
この属性の値は、ターゲット サーバー、クラスター、または仮想ホストのコンマ区切りリストです。
アプリケーションのデプロイ時にターゲット リストを指定しない場合、ターゲットはデフォルトで管理サーバー インスタンスになります。

于 2009-10-07T21:10:04.597 に答える
0

このプロパティが欠落していると思います:targets = "$ {wls1.targets}"

于 2009-08-01T21:45:37.120 に答える