Tomcat项目静态和动态部署方式

Tomcat项目部署方式

一、静态部署

1、直接将web项目文件件拷贝到webapps 目录中   Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。   所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,   并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,   它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。   也可以用 cmd 命令:jar -cvf mywar.war  myweb。      webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:   <Host name="localhost" appBase="webapps"    unpackWARs="true" autoDeploy="true"    xmlValidation="false" xmlNamespaceAware="false">   将appBase修改即可。

2、在server.xml中指定   在Tomcat的配置文件中,一个Web应用就是一个Context,可以在server.xml中新建Context里部署一个JSP应用程序。   打开server.xml文件,在Host标签内建一个Context,内容如下。   在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:    <Context path="/hello" docBase="D:\workspace\hello\WebRoot" debug="0" privileged="true"></Context>   或者    <Context path="/myapp" docBase="D:\myapp" reloadable="true" workDir="D:\myapp\work"/>   或者    <Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>   说明:   path是虚拟路径;   docBase:是应用程序的物理路径;   workDir:是这个应用的工作目录,存放运行时生成的与这个应用相关的文件;   debug : 是设定debug level,  0表示提供最少的信息,9表示提供最多的信息   privileged:设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet   reloadable:如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,        自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署   antiResourceLocking和antiJARLocking  热部署是需要配置的参数,默认false避免更新了某个webapp,            有时候Tomcat并不能把旧的webapp完全删除,            通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,            这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,            会把相应的源文件和jar文件复制到一个临时目录里。

3、创建一个Context文件   在conf目录中,新建 Catalina\localhost目录,在该目录中新建一个xml文件,   名字不可以随意取,要和path后的那个名字一致,按照下边这个path的配置,   xml的名字应该就应该是hello(hello.xml),该xml文件的内容为:   <Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true"></Context>      tomcat自带例子如下:   <Context docBase="${catalina.home}/server/webapps/host-manager"     privileged="true" antiResourceLocking="false" antiJARLocking="false">   </Context>   这个例子是tomcat自带的,编辑的内容实际上和第二种方式是一样的,其中这xml文件名字就是访问路径,   这样可以隐藏应用的真实名字。

4、注意:   删除一个Web应用同时也要删除webapps下相应的文件夹和server.xml中相应的Context,   还要将Tomcat的conf\catalina\localhost目录下相应的xml文件删除,否则Tomcat仍会去配置并加载。。。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

二 动态部署

登陆tomcat管理控制台:http://localhost:8080/,输入用户名和密码后便可管理应用并动态发布。

在Context Path(option):中输入/yourwebname ,这代表你的应用的访问地址。

XML Configration file URL中要指定一个xml文件,比如我们在F:\下建立一个hmcx.xml文件,内容如下:  <Context reloadable="false" />其中docBase不用写了,因为在下一个文本框中填入。

或者更简单点,这个文本框什么都不填,在WAR or Directory URL:中键入F:\hmcx即可,

然后点击Deploy按钮,上面就可以看到了web应用程序,名字就Context Path(option)中的名字。

时间: 2024-09-29 22:24:50

Tomcat项目静态和动态部署方式的相关文章

使用nginx+tomcat实现静态和动态页面的分离

博主最近在优化一个javaweb项目,该项目之前一直都是使用tomcat处理用户请求的,无论静态还是动态的东西,一律交给tomcat处理.tomcat主要是负责处理servlet的,静态的文件还是交给nginx处理,nginx对静态文件的处理比tomcat不是只快了一点,并且Nginx的使用对项目并发能力有很大的提升.下面主要记录下主要的配置过程: 实验环境:windows 实验工具:Nginx.tomcat windows下安装Nginx非常简单,去官网下载压缩包解压后并且双击解压目录下的ng

tomcat 创建管理员实现动态部署服务器

找到自己的tomcat所在路径打开 conf 文件夹. 我的路径:G:\apache-tomcat-7.0.61\conf conf文件夹里面有一个 tomcat-users.xml文件. <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <user username="admin" password="1234" roles="manager-gui"/&g

nginx+tomcat集群配置(2)---静态和动态资源的分离

前言: 在web性能优化的领域, 经常能听到一个词, 就是静态/动态资源分离. 那静态/动态资源分离究竟是什么呢? 本文不讲文件系统服务, 云存储, 也不讲基于CDN的优化. 就简单讲讲基于nginx+tomcat的实现原理和部署方式. 体验: 我们先来看个例子, 比如访问百度首页. 其访问速度在各个资源的时间消耗比. html文件的获取很快, 时间消耗也少, 大部分时间都消耗在图片和javscript代码文件的下载中. 因此我们对网站访问速度的衡量评估, 有个较理性的定量标准. 基本原理: 动

Android中BroadcastReceiver的两种注册方式(静态和动态)详解

今天我们一起来探讨下安卓中BroadcastReceiver组件以及详细分析下它的两种注册方式. BroadcastReceiver也就是"广播接收者"的意思,顾名思义,它就是用来接收来自系统和应用中的广播.在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能:当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作:当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户

Tomcat项目部署方式

一.静态部署 1.直接将web项目文件件拷贝到webapps 目录中      Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.所以可以将JSP程序打包成一个  war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹.一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到.具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等.也可以用  cmd 命令:jar -cvf

Javaweb Tomcat 项目部署方式

一.静态部署 1.直接将web项目文件件拷贝到webapps 目录中     Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹.一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到.具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等.也可以用 cmd 命令:jar -cvf myw

Tomcat部署项目的几种常见方式

以前学习的时候只知道在Eclipse或者MyEclipse中发布项目到Tomcat,最近实习时发现不同的项目还有不同的发布方式,所以特地学习了Tomcat发布项目的方式,在此记录下来. 1 直接将web项目文件件拷贝到webapps目录中 这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.如果你想要修改这个默认目录,可以在conf下的server.xml文件里修改Host标签里的appBase值. 这个方法实际上和在IDE

1.tomcat部署项目的几种方式和weblogic部署方式及一点通讯

  第一种部署方式: 直接使用myeclipse 找到server服务 添加要部署的项目Add Deployment ,然后选中某个项目,首选Exploded Archive(development mode) ,然后finish,直接将javaweb项目部署到了 tomcat的webapp目录中,然后启动服务,就将项目挂载到了tomcat服务器中. 第二种部署方式: 找到tomcat所在目录,然后打开tomcat目录下的conf目录,然后找到Catalina目录,打开并找到locahost目录

Activiti 流程部署方式 activi 动态部署(高级源码篇)

欢迎加入我们的学习提升群523988350,里面有京东.美团网的技术人员,可以相互交流 Activiti的流程 部署方式有很多种方式,我们可以根据activit工作流引擎提供的ap方式进行部署. 当然了实际需求决定你要使用哪一种api操作,后面的总结详细介绍了使用场景. 下面看一下部署方式. 流程部署的方式在类org.activiti.engine.repository.DeploymentBuilder中定义的部署方接口式如下 : DeploymentBuilder addInputStrea