Удаленное развертывание веб-приложения в Tomcat с использованием Ant в OSX - PullRequest
1 голос
/ 15 января 2009

Я хочу использовать задачи установки / развертывания Tomcat из catalina-ant.jar для развертывания веб-приложения на удаленном сервере приложений.

После установки Ant, используя инструкции , найденные здесь , моя папка ant настроена как:

/usr/local/ant

Мой "Ant Home" также был установлен в этот каталог через Eclipse. Я скопировал catalina-ant.jar в мою папку ant / lib.

Мой build.xml содержит следующее:

...
<path id="catalina-ant-classpath">
  <fileset dir="${ant.home}/lib">
    <include name="catalina-ant.jar"/>
  </fileset>
</path>
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
  <classpath refid="catalina-ant-classpath"/>
</taskdef>
...

Тем не менее, моя сборка завершается с ошибкой:

build.xml:83: taskdef class org.apache.catalina.ant.InstallTask cannot be found

Может ли быть проблема с правами доступа в моем каталоге / usr / local / ant? Есть ли лучшее место, чтобы положить catalina-ant.jar?

РЕДАКТИРОВАТЬ: как ни странно, если я положу банку куда-нибудь еще (скажем, в каталог внутри моей пользовательской папки) и изменить путь к нему в моем build.xml, он работает. Идеи?

Ответы [ 2 ]

3 голосов
/ 15 января 2009

Запуск ant с флагом -debug также помогает. В нем будут перечислены все найденные файлы jar и classpath, которые вам когда-либо понадобятся.

3 голосов
/ 15 января 2009

Затмение не может видеть catalina-ant.jar. Если он находится в вашем каталоге ANT_HOME / lib, проверьте, что ANT_HOME использует eclipse.

Перейдите в настройки Eclipse> Ant> Runtime и перейдите на вкладку classpath, чтобы увидеть, может ли eclipse увидеть jar. Иногда, если ваш ANT_HOME указывает на правильное место, вам все равно может потребоваться перезапустить Eclipse после добавления jar для Eclipse, чтобы увидеть его.

Кроме того, я бы протестировал, что вы также можете запустить сборку из командной строки, что может помочь вам сузить проблему.

...