Задача ant ftp «Не удалось датировать тестовый удаленный файл» - PullRequest
1 голос
/ 19 февраля 2011

Я использую задачу Ant ftp для развертывания файлов моего проекта на удаленном сервере приложений.Ant не может определить дату удаленного файла и повторно загружает все файлы каждый раз.

Когда я запускаю Ant в режиме отладки, он говорит:

  [ftp] checking date for mailer.war
  [ftp] Could not date test remote file: mailer.war assuming out of date.

Удаленный серверявляется MS FTP (версия для Windows Vista) Ant версия 1.8.2;Я использую commons-net-2.2 и jakarta-oro-2.0.8 (не могу найти более новую версию)

Моя задача муравья выглядит следующим образом

  <!-- Deploy new and changed files -->
  <target name="deploy" depends="package" description="Deploy new and changed files">
    <ftp server="localhost"
          userid="" password=""
          action="send" depends="yes"
          passive="true"
          systemTypeKey="WINDOWS" serverTimeZoneConfig="Europe/Sofia"
          defaultDateFormatConfig="MMM dd yyyy" recentDateFormatConfig="MMM dd HH:mm"
          binary="true" retriesAllowed="3"
          verbose="true">
      <fileset dir="${webapp.artefacts.path}"/>
    </ftp>
  </target>

Я прочитал статью здесь: Ant: полное руководство , в котором говорится, что мне нужна версия jakarta oro ПОСЛЕ 2.0.8 для общения с серверами MS FTP, я собрал jakarta-oro-2.1-dev-1 из SVN и использовал ее, но получилтоже самое.Никакой разницы с новой библиотекой или без библиотеки oro.Я заметил, что в Ant lib есть ant-apache-oro.jar.Я тоже пытался его удалить, бесполезно.Также есть ant-commons-net.jar, но ftp не будет работать без внешнего commons-net-2.2.jar.Очень странно.

Пожалуйста, кто-нибудь может мне помочь с этим?Любое решение или какие-либо альтернативы задаче Ant ftp?Спасибо!

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Я обновился до службы FTP IIS 7.5 и теперь все в порядке.Спасибо за помощь.

1 голос
/ 19 февраля 2011

jakarta-oro-2.0.8 является последней официальной (и стабильной) версией, но в репозитории svn доступны более новые версии для разработки:

Здесь 2.0.9-dev-1: http://svn.apache.org/repos/asf/jakarta/oro/tags/oro-2.0.9-dev-1/

И я думаю, что 2.1-dev-1 находится в багажнике здесь: http://svn.apache.org/repos/asf/jakarta/oro/trunk/

Вам придется проверить его и собрать его самостоятельно (я думаю, что только запуск ant по умолчанию соберет флягу). Чтобы проверить это из багажника, сделайте:

svn co http://svn.apache.org/repos/asf/jakarta/oro/trunk/ oro

РЕДАКТИРОВАТЬ: Вы уверены, что дата файла MS FTP в формате MMM dd HH:mm? Попробуйте войти в свой ftp и выполнить команду LIST. Я думал, что это больше похоже на MM/dd/yyyy HH:mm:ss (или, может быть, без секунд).

Также попробуйте добавить timediffauto="true". Возможно, это проблема синхронизации с отметкой времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...