0

以下是导致部署失败的操作顺序:

  • 我第一次通过 Cargo 将名为 xxx.war 的战争部署到远程 JONAS 4.7.4。它成功了,并将我的战争放在 webapps 目录中。
  • 我尝试通过 Cargo 重新部署这场战争来更新它:没问题,它成功了。
  • 我关闭 JONAS 并启动它。我的 JONAS 配置为自动部署 webapps 目录中的战争。所以我的 xxx.war 是由 JONAS 自动部署的。
  • 我尝试通过 Cargo 重新部署这场战争的新版本:这是失败的。当 JONAS 自动部署战争时,我无法通过 Maven Cargo 重新部署它。

如果 JONAS 没有处于 autodeploy 模式,重启 JONAS 后通过 Cargo 重新部署新版本的 war 是没有问题的。

有任何想法吗 ?

4

1 回答 1

0

最后我不再使用货物了。

相反,我通过 antrun 插件进行部署,并且效果很好。

我已将 JONAS 置于自动部署模式。

        <plugin>
         <artifactId>maven-antrun-plugin</artifactId>
         <configuration>
            <tasks>
                <scp 
                    file="${project.basedir}/target/${war.warName}.war"
                    todir="${scp.finalDir}" 
                    trust="true" 
                    failonerror="true"/>
            </tasks>
         </configuration>
         <executions>
                <execution>
                      <id>copy-war-to-server</id>
                      <phase>install</phase>
                      <goals>
                             <goal>run</goal>
                      </goals>
                </execution>
         </executions>
       <dependencies>
      <dependency>
        <groupId>ant</groupId>
        <artifactId>ant-jsch</artifactId>
        <version>1.6.5</version>
      </dependency>
      <dependency>
        <groupId>com.jcraft</groupId>
        <artifactId>jsch</artifactId>
        <version>0.1.42</version>
      </dependency>
    </dependencies>
   </plugin>        
于 2015-08-12T15:14:40.213 回答