Суббота, 2024-05-18, 11:33:52
Главная Регистрация RSS
Приветствую Вас, Гость
Форма входа
Мини-чат
Главная » 2012 » Август » 8 » Tomcat Deploy Ant размещаем свое приложение на сервере
10:38:18
Tomcat Deploy Ant размещаем свое приложение на сервере


Один из способов размещения(deploy) своего приложения написанного на Java на сервере Tomcat это написание несложного Ant скрипта:

Проверяем, что стоит JDK не ниже 1.4
1. Cкачиваем Apache Ant http://ant.apache.org
Распакуем например в c:\ant

2. Скачиваем библиотеки Tomcat Deployer (для своей версии Tomcat)apache-tomcat-7.0.29-deployer.zip и распакуем например в c:\ant\lib

3. Создаем переменную среды ANT_HOME со значением нашего пути с:\ant\
В переменную Path добавляем ;%ANT_HOME%\bin

4. Создаем build.xml,
проверяем что в Tomcat пользователь например user имеет права менеджера(manager),
build.xml кладем в папку рядом с папкой war которую нам нужно деплоить, и оттуда запускаем Ant.

Code



<project basedir="." default="deploy" name="wanalizer">

  <!-- Property -->
  <property name="tomcat.libs.dir" location="с:/ant" />
  <property name="tomcat.url" value="http://localhost:8080" />
  <property name="manager.url" value="${tomcat.url}/manager" />
  <property name="deploy.username" value="user" />
  <property name="deploy.password" value="password" />
  <property name="deploy.path" value="/project" />
  <property name="deploy.filename" value="project.war" />
  <property name="webxml" value="war/WEB-INF/web.xml" />

  <!-- Tomcat library for deploy -->
  <path id="tomcat.classpath">
  <pathelement location="${tomcat.libs.dir}/catalina-ant.jar" />
  <pathelement location="${tomcat.libs.dir}/servlet-api.jar" />
  <pathelement location="${tomcat.libs.dir}/jasper.jar" />
  <pathelement location="${tomcat.libs.dir}/tomcat-juli.jar" />
  </path>

  <taskdef resource="org/apache/catalina/ant/catalina.tasks"
  classpathref="tomcat.classpath"/>

  <!-- Deploy -->
  <target name="deploy" depends="create-war, undeploy">
  <echo> Please waiting... deploying... </echo>
  <deploy
  url="${manager.url}"
  username="${deploy.username}"
  password="${deploy.password}"
  path="${deploy.path}"
  war="${deploy.filename}"
  />
  </target>

  <!-- Undeploy if check-deploy="true" -->
  <target name="undeploy" depends="check-deploy"  
  if="deployed" description="Remove web application">
  <undeploy
  url="${manager.url}"
  username="${deploy.username}"  
  password="${deploy.password}"
  path="${deploy.path}"
  />
  </target>

  <!-- Create war file -->  
  <target name="create-war" />
  <war destfile="${deploy.filename}" webxml="${webxml}">
  <fileset dir="war"/>
  </war>
  </target>

  <!-- Check if deployed -->
  <target name="check-deploy" >
  <condition property="deployed">
  <http url="${tomcat.url}${deploy.path}" />
  </condition>
  </target>

</project>
Просмотров: 1435 | Добавил: CHerry | Теги: Deploy, servlet, Tomcat, Java, jsp, War, Ant
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]