`
isiqi
  • 浏览: 16495844 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

远程部署tomcat

阅读更多
背景:
客户端:xp(192.168.1.102) +eclipse自带的ant
服务器:linux(192.168.1.100) +tomcat6
通过客户端的ant远程部署项目到linux服务器
Step1) 配置客户端
将服务端的${CATALINA_HOME}/lib/catalina-ant.jar拷贝到客户端的${ANT_HOME}/lib
客户端的${ANT_HOME}在本文中指的是D:\dev\eclipse\plugins\org.apache.ant_1.6.5\lib
即eclipse自带的ant目录,为了让eclipse自带的ant能正常运行任务,你还得将这个jar添加到eclipse的ant的classpath中(windows-->preferences-->Ant-->runtime-->classpath)
你完全可以不使用eclipse自带的ant,上面的步骤显得很麻烦,你完全可以开启dos窗口运行ant,但这样的话你就的两边切换窗口,一边在eclipse下写代码,一边在dos下运行ant,根据的自己的实际情况取舍吧
Step2) 配置服务器
我们主要通过tomcat manager api来完成部署工作,这个需要权限,所以你的修改
$CATALINA_HOME/conf/tomcat-users.xml加入
<username="craigmcc"password="secret"roles="manager"/>
你可以通过手动访问下面的地址
如果成功,说明你的服务端配置正确
Step3)客户端脚本
<projectname="MyApplication"default="war"basedir=".">

<!--Configurethedirectoryintowhichthewebapplicationisbuilt-->
<propertyname="build"value="${basedir}/webcontent/WEB-INF/classes"/>
<propertyname="dist.dir"value="${basedir}/dist"/>

<!--Configurethecontextpathforthisapplication-->
<propertyname="path"value="/search"/>

<!--ConfigurepropertiestoaccesstheManagerapplication-->
<propertyname="url"value="http://192.168.1.100/manager"/>
<propertyname="username"value="weip"/>
<propertyname="password"value="123"/>

<!--ConfigurethecustomAnttasksfortheManagerapplication-->
<taskdefname="deploy"classname="org.apache.catalina.ant.DeployTask"/>
<taskdefname="undeploy"classname="org.apache.catalina.ant.UndeployTask"/>

<!--ExecutableTargets-->
。。。。。。。。。。。。。。。。。。。。
<targetname="war"description="packagewebapplication">
<wardestfile="${dist.dir}/search.war"webxml="webcontent/WEB-INF/web.xml">
<classesdir="webcontent/WEB-INF/classes"/>
<filesetdir="webcontent"excludes="WEB-INF/**"/>
<libdir="webcontent/WEB-INF/lib"/>
</war>
</target>

<targetname="deploy"description="Installwebapplication"depends="war">
<deployurl="${url}"username="${username}"password="${password}"path="${path}"war="${dist.dir}/search.war"/>
</target>


<targetname="undeploy"description="Removewebapplication">
<undeployurl="${url}"username="${username}"password="${password}"path="${path}"/>
</target>

</project>
开始运行
第一次部署
结果:
2007-7-3022:35:59org.apache.catalina.startup.HostConfigdeployWAR
信息:Deployingwebapplicationarchivesearch.war
2007-07-3022:36:03,595INFOXmlConfigurationProvider-Parsingconfigurationfile[struts-default.xml]
2007-07-3022:36:03,887INFOXmlConfigurationProvider-Parsingconfigurationfile[struts-plugin.xml]
2007-07-3022:36:03,923INFOXmlConfigurationProvider-Parsingconfigurationfile[struts.xml]
2007-07-3022:36:04,140INFOObjectTypeDeterminerFactory-DetectedGenericsObjectTypeDeterminer,initializingit...
2007-07-3022:36:04,146INFOXWorkConverter-DetectedAnnotationXWorkConverter,initializingit...

成功
第二次部署出现错误:
deploy:
[deploy]FAIL
-Applicationalreadyexistsatpath/search
于是将
<targetname="deploy"description="Installwebapplication"depends="war">
。。。。。。。。
</target>
变为
<targetname="deploy"description="Installwebapplication"depends="war,undeploy">
。。。。。。。。
</target>
结果:
信息:Undeployingcontext[/search]
2007-7-3022:46:27org.apache.catalina.startup.HostConfigdeployWAR
信息:Deployingwebapplicationarchivesearch.war
2007-07-3022:46:29,926INFOXmlConfigurationProvider-Parsingconfigurationfile[struts-default.xml]
2007-07-3022:46:30,048INFOXmlConfigurationProvider-Parsingconfigurationfile[struts-plugin.xml]
2007-07-3022:46:30,083INFOXmlConfigurationProvider-Parsingconfigurationfile[struts.xml]
2007-07-3022:46:30,250INFOObjectTypeDeterminerFactory-DetectedGenericsObjectTypeDeterminer,initializingit...
2007-07-3022:46:30,252INFOXWorkConverter-DetectedAnnotationXWorkConverter,initializingit...
成功
总结:
本文主要通过ant脚本来远程部署tomcat,旨在做一个尝试,上面的脚本与这种部署方式都与实际的环境相差甚远,这种部署方式适合服务器和客户端没有程序配置差别的应用,一旦有了程序配置差别,这种方式就不合适了,你可以考虑采用在服务器段进行本地部署消除这种差别(对于复杂的部署环境也许是两者的结合),这样也有利于持续构建。
分享到:
评论

相关推荐

    maven 远程部署tomcat

    "Maven 远程部署 Tomcat 容器详解" Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 ...

    Ant远程部署tomcat脚本

    《Ant远程部署Tomcat脚本详解》 Apache Ant是一个基于Java的构建工具,它通过XML文件定义任务,用于自动化项目的构建、部署和管理。在Java Web开发中,Ant经常被用来打包、测试和部署Web应用。本文将详细介绍如何...

    Tomcat 程序中远程部署

    远程部署是Tomcat管理中的一个重要环节,允许开发者在不直接访问服务器的情况下更新应用,提高开发效率和协作流程。下面将详细阐述如何在Tomcat程序中进行远程部署以及涉及到的相关知识点。 首先,理解远程部署的...

    ant远程上传并部署tomcat

    标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。...

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    【Java WAR包+Tomcat+SVN+POM.xml实现各开发环境自动化部署】 在软件开发过程中,自动化部署是提高效率、减少人为错误的关键环节。本文将详细介绍如何使用Java的WAR包格式,结合Apache Tomcat应用服务器,以及...

    利用Tomcat远程部署解决修改类后重启Tomcat问题

    标题“利用Tomcat远程部署解决修改类后重启Tomcat问题”揭示了主要关注点在于如何在不手动重启Tomcat服务器的情况下,实现应用的热更新或快速部署。这通常涉及到Tomcat的管理工具,特别是它的Manager应用程序,以及...

    IDEA部署项目到远程tomcat

    其实以前在使用eclipse的时候就想在maven下使用插件进行远程部署,无耐,多次试验,都没有成功,IDE换到了idea自己也尝试了下,感觉配置要容易了许多,经过简单的也成功了,现在记录如下。 二、环境配置 在服务器上...

    tomcat_maven远程部署配置文档

    ### Tomcat与Maven远程部署配置详解 #### 一、前言 随着互联网技术的发展,越来越多的应用程序需要在远程服务器上进行部署与管理。而Tomcat作为一款广泛使用的开源Java应用服务器,配合Maven这样的自动化构建工具...

    Eclipse 远程调试Tomcat的应用

    当我们的应用部署在远程服务器上的Tomcat容器中时,如何利用Eclipse进行远程调试就显得尤为重要了。本文将深入探讨如何配置Eclipse以远程调试部署在Tomcat上的应用,通过详细步骤和参数解析,帮助开发者有效定位和...

    maven自动部署到远程普通tomcat6服务器

    为了能够通过Maven进行远程部署,首先需要对Tomcat6服务器进行相应的配置。 ##### 1. 添加管理员账户 在`/conf/tomcat-users.xml`文件中增加一个具有`manager`权限的角色和用户: ```xml ``` 这里创建了一个名...

    tomcat远程debug与jrebel热部署文件

    本文将深入探讨如何配置Tomcat的远程调试以及利用JRebel实现热部署,这将极大地提高开发效率。 首先,Tomcat远程调试允许开发者在不重启服务器的情况下定位并修复代码中的问题。这对于大型项目和持续迭代的环境尤其...

    Jenkins部署Web项目到远程tomcat

    介绍Jenkins部署Web项目到远程tomcat的文档,简单实用。

    Eclipse远程调试Tomcat

    如果Tomcat部署的应用程序是WAR或EAR包,可能需要将其解压并将源代码导入到Eclipse项目中,或者设置源代码路径以便Eclipse能正确关联到。 至于“工具”标签,它涵盖了Eclipse作为开发工具的角色。Eclipse是一个强大...

    使用MyEclipse调试远程tomcat项目

    3. **部署项目到远程Tomcat**: - 在MyEclipse中,选择要调试的项目,右键单击选择`Export`,然后选择`WAR`或`EAR`(根据你的项目类型)。 - 导出到一个临时目录,然后通过SSH或其他文件传输方式将其上传到远程...

    Tomcat上部署Web项目并运行

    在Tomcat服务器上部署并运行Web项目是Java EE开发中常见的操作,通常涉及以下知识点: 1. **Myeclipse IDE的使用**:Myeclipse是一个集成开发环境,它支持多种应用程序开发,包括Java EE。Myeclipse通常用于Web项目...

    tomcat服务器上部署项目

    例如,Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`可以直接将应用部署到本地或远程的Tomcat服务器。 总之,部署Java Web项目到Tomcat服务器是一个多步骤的过程,涉及到服务器配置、项目打包以及服务器...

    spring boot项目和vue一起放在tomcat部署

    "Spring Boot 项目与 Vue 一起部署到 Tomcat 服务器" 在本文中,我们将介绍如何将 Spring Boot 项目和 Vue 一起部署到 Tomcat 服务器中。这个过程需要我们对 Tomcat 服务器进行配置,以便能够正确地部署并运行我们...

    idea13远程服务器TOMCAT调试

    在远程调试Tomcat的过程中,开发者可以定位代码问题、优化性能或验证更改,无需反复部署到服务器。以下是详细步骤和相关知识点: 1. **配置Tomcat**: - 首先,需要在Tomcat服务器上启用JMX(Java Management ...

    maven cargo自动化部署tomcat7.pdf

    通过以上知识点,可以看出在Maven下使用Cargo插件实现自动化部署Tomcat7的过程是相对复杂的,涉及到对Maven、Cargo、Tomcat以及它们配置的深入理解。配置正确的POM文件、Tomcat服务器权限和Maven全局设置是保证部署...

Global site tag (gtag.js) - Google Analytics