Меню сайта
Курсы Java
Мини-чат
поиск
новое на форуме
Tags
Главная » 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> | |
Просмотров: 1479 |
Добавил: CHerry
| Теги: |
Всего комментариев: 0 | |