Развертывание Maven Cargo на удаленном сервере JONAS завершается неудачей во время уже загруженной войны
Вот последовательность действий, которая приводит к сбою развертывания:
- Я впервые развернул войну под названием xxx.war через Cargo на удаленном сервере JONAS 4.7.4. Это удалось, и поместил мою войну в каталог веб-приложений.
- Я пытаюсь заново развернуть эту войну через Cargo, чтобы обновить ее: нет проблем, это удается.
- Я отключаю JONAS и запускаю его. Мой JONAS настроен на автоматическое развертывание war, которые находятся в каталоге webapps. Так что мой xxx.war автоматически развертывается JONAS.
- Я пытаюсь повторно развернуть новую версию этой войны через Cargo: это провал. Когда война была автоматически развернута JONAS, я просто не могу переместить ее Maven Cargo.
Если JONAS не находится в режиме автоматического развертывания, нет проблем с повторным развертыванием новой версии войны через Cargo после перезапуска JONAS.
Есть идеи?
1 ответ
Решение
Наконец я больше не пользуюсь грузом.
Вместо этого я делаю развертывание через плагин 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>