2015-08-06 8 views
0

Вот последовательность действий, что приводит к провалу развертывания:Maven Cargo для удаленного JONAS терпит неудачу на уже Автозагружаемый войну

  • развернуть в первый раз война называется xxx.war, через Карго, к удаленный JONAS 4.7.4. Он преуспевает и ставит мою войну в каталог webapps.
  • Я пытаюсь переделать эту войну через Cargo, чтобы ее обновить: никаких проблем, она преуспевает.
  • Я завершаю JONAS и запускаю его. Мой JONAS настроен на автоматическое развертывание войны, которая находится в каталоге webapps. Таким образом, мой xxx.war автоматически развертывается JONAS.
  • Я пытаюсь переделать новую версию этой войны через Cargo: это провал. Когда война была развернута JONAS, я просто не могу ее переделать Maven Cargo.

Если JONAS не находится в режиме автономной работы, нет проблем при перераспределении новой версии войны через Cargo после перезапуска JONAS.

Любые идеи?

ответ

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>