Tomcat 部署项目的三种方法.doc

合集下载

Tomcat_安装配置部署应用

Tomcat_安装配置部署应用

目录Tomcat 安装 (2)Tomcat安装与配置 (7)tomcat的安装 (7)tomcat的启动与关闭 (12)tomcat部署web應用的三種方式 (18)Tomcat 安装一、准备工作在开始安装之前,先准备J2SDK和Tomcat两个软件.二、安装J2SDK双击下载的文件,例如选择安装在d:\j2sdk1.4.2_04目录下。

设置环境变量,方法如下:右击“我的电脑”==》属性==》高级==》环境变量==》新建变量名:JAVA_HOME变量值:d:\j2sdk1.4.2_04三、安装Tomcat运行jakarta-tomcat-5.0.28.exe,按照提示安装,这里选择了Service(如下图所示),就是作为Windows服务来运行。

如果要改变安装路径,可以在这个步骤操作,这里选择安装在D:\Tomcat 5.0 下在这里设置Tomcat使用的端口以及WEB管理界面的用户名和密码,请确保该端口未被其他程序占用。

选择J2SDK的安装路径,安装程序会自动搜索,如果没有正确显示,则可以手工修改,如这里改为d:\j2sdk1.4.2_04接下来就开始拷贝文件了。

成功安装后,程序会提示启动Tomcat并查看Readme文档。

Tomcat正常启动后会在系统栏加载如下图标在图标上单击右键可以看到如下图所示的设置项目点击Configure...或者双击图标可看到如下显示,选择Startup type为automatic自动启动,这样每次开机后就会自动运行Tomcat。

另外也可在这个界面单击start或stop 按钮来控制Tomcat的运行。

四、测试至此,安装与配置都已完成。

打开浏览器输入:http://localhost:8080,即可看到Tomcat 的相关信息。

五、备注由于这里将Tomcat作为service方式安装,所以CATALINA_HOME环境变量没有设置过。

如果读者不是按照这种方式请设置一个系统环境变量,设置方法同J2SDK。

Tomcat部署Web应用方式总结

Tomcat部署Web应用方式总结

Tomcat部署Web应用方式总结在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。

在下文中$CATALINA_HOME指的是Tomcat根目录。

一、静态部署静态部署指的是咱们在效劳器启动之前部署咱们的程序,只有当效劳器启动以后,咱们的Web应用程序才能访问。

以下3种方式都能够部署:(以PetWeb项目为例说明,PetWeb目录假设是F:/PetWeb)1.利用Tomcat自动部署将PetWeb目录拷贝到$CATALINA_HOME/webapps下,然后启动效劳器就能够够了,Tomcat启动时将自动加载应用。

访问地址如下:这种方式比较简单,可是web应用程序必需在webapps目录下。

Tomcat的Webapps目录是Tomcat默许的应用目录,当效劳器启动时,会加载所有那个目录下的应用。

2.修改文件部署这种方式能够没必要将PetWeb目录拷贝到webapps下,直接在F:/部署。

方式如下,更改$CATALINA_HOME/conf/文件,找到以下内容:Xml代码:1.<Context path ="/Pet"reloadable ="false"docBase ="F:/PetWeb"workDir="d:/Mywebapps/emp" />path:是访问时的根地址,表示访问的途径;如上述例子中,访问该应用程序地址如下:reloadable:表示能够在运行时在classes与lib文件夹下自动加载类包。

其中reloadable="false"表示当应用程序中的内容发生更改以后效劳器可不能自动加载,那个属性在开发时期通常都设为true,方便开发,在发布时期应该设置为false,提高应用程序的访问速度。

docbase:表示应用程序的途径,注意斜杠的方向“/”。

tomcat配置入门和配置多个项目

tomcat配置入门和配置多个项目

tomcat配置入门和配置多个项目Tomcat 是一个小型的轻量级应用服务器,是开发和调试JSP 程序的首选。

因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

tomcat有安装版和免安装版。

我常用的是"apache-tomcat-6.0.20"免安装版。

配置:1、配置JAVA_HOME先要安装好sun的jdk;右击桌面的“我的电脑”图标,选“属性”进入,选“高级”,点“环境变量”,在“系统变量”下的列表查看是否已经有JAVA_HOME,如果没有,点“系统变量”下的“新建”,弹出了“新建系统变量”对话框。

在“变量名:”填写:JAVA_HOME,在“变量值”填写你的jdk的安装目录路径,如我的jdk目录路径是这样:C:\Program Files\Java\jdk1.6.0_18,最后“确定”;在tomcat目录下的bin目录找到startup.bat文件用记事本编辑打开(注意:startup.bat就是tomcat的启动文件),在最后一行加上“pause;”,就是加一个pause单词和一个英文的分号。

这样做是为了显示startup.bat启动的信息。

然后双击startup.bat启动。

如果显示:The JAVA_HOME environment variable is not defined correctlyThis environment variable is needed to run this programNB: JAVA_HOME should point to a JDK not a JRE说明JAVA_HOME的jdk路径没有配置好。

这个NB提示好理解,JAVA_HOME应该指向JDK而不是JRE,(意思是找不到jdk)我们可以用另一种方法配置。

直接在tomcat目录下的bin目录的catalina.bat中的set CURRENT_DIR=%cd%后加入一行set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18(注意:“=”后面的路径因人而异)这是将你的当前JDK目录写死进去,运行成功,这样也省得你Tomcat自个儿去找jdk了。

tomcat部署项目

tomcat部署项目
tomcat中三种部署项目的方法
第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:
<Context path="/hello" docBase="D:eclipse3.2.2forwebtoolsworkspacehelloWebRoot" debug="0" privileged="true">
runtime.getruntime().exec("cmd /c start "+strjavahome+"jar cvf hello.war c:\\tomcat5.0\\webapps\\root\\*");
}
catch(exception e){system.out.println(e);}
注意:删除一个Web应用同时也要删除webapps下相应的文件夹祸server.xml中相应的Context,还要将Tomcat的conf
\catalina\localhost目录下相应的xml文件删除。否则Tomcat仍会岸配置去加载。。。
webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeloy="true" xmlValidation="falase" xmlNamespaceAware="false">

Tomcat部署Web项目的3种方式

Tomcat部署Web项目的3种方式

Tomcat部署Web项⽬的3种⽅式⼀、将war包丢进webapps 这是最简单粗暴的⽅式:将web⼯程打成war,丢进tomcat/webapps⽬录即可,tomcat会⾃动解压。

⽆需修改任何配置⽂件即可完成部署。

这⾥我准备了tomcat8.5.43与dubbo控制台的war包来做测试。

①启动tomcat ②将war丢进webapps⽬录,tomcat会⾃动解压该war包。

浏览器直接访问:localhost:8080/dubbo-admin-2.5.10,说明我们的war包部署成功!(访问路径为war包的名称)⼆、配置Server.xml部署Web⼯程 修改配置⽂件⽆需我们打war,这样⽅便开发,结合可以实现快速开发。

编辑server.xml 添加如下:<Context docBase="D:\test\dubbo-admin-2.5.10" path="/test" reloadable="false" />(访问路径为path内容) 通过浏览器访问:localhost:8080/test 在D:\test\apache-tomcat-8.5.43\conf\Catalina\localhost:添加testA.xml 添加如下内容:<?xml version="1.0" encoding="UTF-8"?><Context docBase="D:\test\dubbo-admin-2.5.10" reloadable="false"/> docBase还是指向WEB⼯程的绝对路径。

此时启动tomcat,浏览器输⼊:localhost:8080/testA,说明部署成功!(访问路径为此XML的名称)四、注意点1.webapps/ROOT(将你的web⼯程名称改为ROOT即可实现缺省);2.server.xml中对应Context标签的path属性设置为"/";3.添加ROOT.xml即可实现WEB应⽤缺省。

web应用部署(Tomcat,springboot部署方式)

web应用部署(Tomcat,springboot部署方式)

web应⽤部署(Tomcat,springboot部署⽅式)核⼼内容1.在Tomcat中有四种部署Web应⽤的⽅式,分别是:(1)利⽤Tomcat⾃动部署(项⽬直接拷贝OR WAR包拷贝到webapps下)(2)利⽤控制台进⾏部署(tomcat的manager控制台的deploy区域)(3)增加⾃定义的Web部署⽂件(%Tomcat_Home%\conf\Catalina\localhost\AppName.xml)(4)⼿动修改%Tomcat_Home%\conf\server.xml⽂件来部署web应⽤2.SpringBoot WEB项⽬两种发布和部署⽅式(1)通过WAR包(2)通过JAR包(官⽹推荐)3.springboot有3中热部署⽅式:(1)使⽤springloaded配置pom.xml⽂件,使⽤mvn spring-boot:run启动(2)使⽤springloaded本地加载启动,配置jvm参数 -javaagent:<jar包地址> -noverify(3)使⽤devtools⼯具包,操作简单,但是每次需要重新部署1. Tomcat中有四种部署Web应⽤的⽅式第⼀种⽅式:利⽤Tomcat⾃动部署利⽤Tomcat⾃动部署⽅式是最简单的、最常⽤的⽅式。

若⼀个web应⽤结构为D:\workspace\WebApp\AppName\WEB-INF\*,只要将⼀个Web应⽤的WebContent级的AppName直接扔进%Tomcat_Home%\webapps⽂件夹下,系统会把该web应⽤直接部署到Tomcat中。

所以这⾥不再赘述。

第⼆种⽅式:利⽤控制台进⾏部署若⼀个web应⽤结构为D:\workspace\WebApp\AppName\WEB-INF\*,利⽤控制台进⾏部署的⽅式如下:进⼊tomcat的manager控制台的deploy区域——在Context path中键⼊"XXX"(可任意取名)——在WAR or Directory URL:键⼊D:\workspace\WebApp\AppName (表⽰去寻找此路径下的web应⽤)——点击deploy按钮。

Tomcat部署方式及添加部署节点

Tomcat部署方式及添加部署节点

一、部署方式:Tomcat运行两种形式的程序部署,压缩WAR包部署和程序源目录部署。

使用程序源目录部署,只需要将应用程序的目录结构创建或调整的与server标准程序结构移植即可。

有两种配置方式可以让服务器识别并加载运行部署的应用程序。

1、配置server.xml文件的context节点直接在主配置文件的Host配置节点下添加context配置节点,重启服务。

2、配置context XML部署描述文件创建一个独立的XML部署文件到Tomcat安装目录/conf/Catalina/localhost/目录下。

两种配置方式都告诉应用服务器,启动的时候从什么地方加载应用程序。

如果加载成功后怎样请示应用程序的服务。

上下文部署节点:1、server.xml是服务器运行期的核心配置文件2、在host配置节点加入上下文配置节点3、Docbase:应用程序的物理目录4、Path:运行时请示的URL二、添加部署配置节点:在Host配置节点中追加一个Context配置节点,如果有多个需要配置此Host 中运行的web应用程序可以添加多个Context配置节点Context包涵两个主要的配置参数:docBase是当前部署的程序目录所有相对或绝对物理路径,如果不是物理绝对路径,服务器会使用$appBase的相对路径进行匹配查找定位。

”my-webapp”目录当前一定是在webapps目录下,否则就会部署失败。

一旦服务器加载到对应的应用程序,服务器就会按push指定的请求路径设置把应用程序加载到对应的请求路径上去,比如可以通过http://localhost:8080/my-webapp 来访问这个应用程序。

注意Host中的autoDelply配置属性设置为false,是为了避免同个应用程序呗服务器部署两次,因为配置属性deployOnStartup没有显示设置,默认是true,所以通过强制设置autoDelply为false来避免重复的部署过程。

Tomcat 部署项目的三种方法

Tomcat 部署项目的三种方法

Tomcat 部署项目的三种方法1、下载Tomcat 服务器官网下载地址:/回到顶部2、启动并部署Tomcat 服务器①、解压tomcat 安装包到一个非中文目录下②、配置环境变量。

JAVA_HOME(指向JDK 安装的根目录)③、双击apache-tomcat-6.0.16\bin 目录下的startup.bat,启动服务器(如果一闪而过,那就是没有配置JAVA_HOME 的环境变量)④、在浏览器中输入http://localhost:8080注意:Tomcat 启动不了的时候注意配置JAVA_HOME:C:\ProgramFiles\Java\jdk1.6.0_43这是安装JDK的根目录回到顶部3、Tomcat 的目录结构4、部署项目的第一种方法(项目直接放入webapps 目录中)1、将编写并编译好的web项目(注意要是编译好的,如果是eclipse,可以将项目打成war 包放入),放入到webapps 中2、启动tomcat服务器(双击apache-tomcat-6.0.16\bin 目录下的startup.bat,启动服务器)3、在浏览器输入:http://localhost:8080/项目名/访问的文件名5、部署项目的第二种方法(修改conf/server.xml 文件)①、打开tomcat下conf/server.xml,在1path:浏览器访问时的路径名docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。

其实也就是编译后的项目reloadble:设定项目有改动时,tomcat是否重新加载该项目②、双击startup.bat,启动tomcat 服务器,然后在浏览器输入访问的项目名称路径注意:如果你配置的path="/xx",那么访问的时候就是这样:6、部署项目的第三种方法(apache-tomcat-7.0.52\conf\Catalina\localhost )①、进入到apache-tomcat-7.0.52\conf\Catalina\localhost 目录,新建一个项目名.xml 文件②、在那个新建的xml 文件中,增加下面配置语句(和上面的是一样的,但是不需要path 配置,加上也没什么用)1③、在浏览器输入路径:localhost:8080/xml文件名/访问的文件名总结:①、第一种方法比较普通,但是我们需要将编译好的项目重新copy 到webapps 目录下,多出了两步操作②、第二种方法直接在server.xml 文件中配置,但是从tomcat5.0版本开始后,server.xml 文件作为tomcat 启动的主要配置文件,一旦tomcat 启动后,便不会再读取这个文件,因此无法再tomcat 服务启动后发布web 项目③、第三种方法是最好的,每个项目分开配置,tomcat 将以\conf\Catalina\localhost 目录下的xml 文件的文件名作为web 应用的上下文路径,而不再理会中配置的path 路径,因此在配置的时候,可以不写path。

Tomcat部署和系统集群讲解

Tomcat部署和系统集群讲解

tomcat自带例子如下:
<Context docBase="${catalina.home}/server/webapps/host-manager" privileged="true" antiResourceLocking="false" antiJARLocking="false"> </Context> 这个例子是tomcat自带的,编辑的内容实际上和第二种方式是一样的,其中这xml文件名字 就是访问路径,这样可以隐藏应用的真实名字。
Tomcat合理配置优化参数-连接数优化
使用线程池优化 在server.xml中增加executor节点,然后配置connector的executor属性,如下: <Executorname="tomcatThreadPool" namePrefix="req-exec-"maxThreads="1000" minSpareThreads="50"maxIdleTime="60000"/> <Connectorport="8080" protocol="HTTP/1.1"executor="tomcatThreadPool"/> 其中:
XXX培训
分享者:Xபைடு நூலகம்XX
2018年12月08日
物联网 政务外网 专线
内网
Tomcat项目发布方式
Tomcat合理配置参数
Oracle性能优化
负载均衡的介绍
主要内容
3
Tomcat项目发布方式-静态部署

Tomcat部署—应用程序结构布局

Tomcat部署—应用程序结构布局

Tomcat部署—应用程序结构布局说到Tomat部署,就要提到servlet标准,servlet标准允许基于此标准的WEB 应用程序在服务器上进行任意的部署和发布,而不需要发动任何的实现代码,只需要修改相应的部署配置文件即可。

Tomcat部署操作中有一个重要的概念叫“上下文”(Context),上下文可以是服务主配置文件的一个配置节点,也可以是一个独立的配置文件片段,它主要描述当前需要部署的应用程序与服务器之间的关系,在运行时告诉服务器如何来处理这个部署程序。

Web应用程序的结构布局:1.Servlet标准是java EE开发的基本规范之一。

2.应用服务器是符合servlet规范的容器。

3.Tomcat根据标准的程序结构解析程序。

一、应用程序结构布局所谓标准即是大家共同遵守的执行规则,Servlet标准为应用程序服务器和基于Servlet实现的WEB应用程序确立了一个共同的执行准则。

应用服务器会按照标准规定的结构加载处理对应的WEB应用程序资源,并按照规则的加载顺序执行应用积序的各项启动运行参数,控制器等服务对象。

Servlet应用程序有严格的部署代码结构。

一个完整的WEB应用程序目录中有且仅有一个有效的WEB-INF目录,除必须放在这个目录中的文件以外,其他文件都可以根据需要放置在成序的根或子目录中即可。

在WEB-INF目录必须包括web.xml应用程序配置文件,classes应用程序可执行编译类,以及可执行编译类运行所依赖的lib包目录,程序部署到服务器后,服务器会从web.xml中查收启动设置,加载应用程序所需要的资源;运行期在classes目录对应的命名目录中调用不同的业务执行控制类,并从lib目录查找控制类依赖的其他执行类进行调用。

程序部署方式:1.Tomcat支持两种基本的部署形式(1)源程序目录部署(2)程序压缩包(war/ear)部署2.Tomcat支持两种部署方法3.在Server.xml中配置上下文中添加部署节点4.创建独立的上下文部署文件。

在Tomcat中部署Web项目的操作方法(必看篇)

在Tomcat中部署Web项目的操作方法(必看篇)

在Tomcat中部署Web项⽬的操作⽅法(必看篇)在这⾥介绍在Tomcat中部署web项⽬的三种⽅式:1.部署解包的webapp⽬录2.打包的war⽂件3.Manager Web应⽤程序⼀:部署解包的webapp⽬录将Web项⽬部署到Tomcat中的⽅法之⼀,是部署没有封装到WAR⽂件中的Web项⽬。

要使⽤这⼀⽅法部署未打包的webapp⽬录,只要把我们的项⽬(编译好的发布项⽬,⾮开发项⽬)放到Tomcat的webapps⽬录下就可以了。

如下图所⽰:这时,打开Tomcat服务器(确保服务器打开),就可以在浏览器访问我们的项⽬了,如下图所⽰:我们发现出现了404错误。

如果我们想通过上述连接可以正常访问我们的项⽬,我们可以编辑conf/server.xml进⾏配置。

打开server.xml⽂件,找到Host元素,默认配置如下:我们需要在Host内部增加Context的内容,增加之后如下:⼆:打包的war⽂件这种⽅式,只需把打包的war⽂件放在webapps⽬录下。

如下图所⽰:当我们启动Tomcat的时候,Tomcat要做的第⼀件事就是解包war⽂件的内容到相同⽂件名的路径中,取出.war扩展名,然后从解包的⽬录中读取项⽬⽂件。

现在,我们启动Tomcat,如下图所⽰:三:Manager Web⽅式Manager Web源应⽤程序可以让我们通过Web管理⾃⼰的Web项⽬。

当然,如果任何⼈都能管理其他⼈的项⽬,事情就变得有点棘⼿了,更别提安全防护了。

所以,在我们想通过Manager Web管理⾃⼰的项⽬时,需要进⾏权限设置。

⾸先访问Apache Tomcat欢迎页。

这个时候,我们点击图中圈中的部分,会提⽰我们输⼊⽤户名和密码。

所以我们需要在conf/tomcat- users.xml⽂件⾥添加⾓⾊。

tomcat- users.xml默认没有添加任何⾓⾊。

因为我们要通过Manager Web管理我们的项⽬,所以我们在⾥⾯添加manager-gui⾓⾊。

tomcat部署服务的四种方式

tomcat部署服务的四种方式
tomcat部署服务的四种方式
tomcat部署服务的四种方式
1、利用tomcat的自动部署
此种方式最为简单,我们只需要将web应用放到tomcat的webapps目录下即可!
2、利用控制台部署
3、增加自定义部署文件
此种方式是在tomcat的根目录下的\conf\Catalina\localhost目录下,添加一个任意名称的xml文件,此文件名将作为web应用的虚拟路径。
内容如下:<Context docBase="D:\xxx" debug="0" reloadable="true" crossContext="true" />
4、修改server.xml文件,部署web应用
在tomcat的根目录下的\conf\目录下,修改server.xml文件,添加
<Context path="/xxx" docBase="D:\xxx"" crossContext="true" />
reloadable=true时 当web.xml或者class有改动的时候都会自动重新加载不需要从新启动服务
crosscontext="true"表示配置的不同context共享一个session
tomcat servlet.xml中Context标签个参数含义
<Context path="/xxx" docBase="D:\xxx" debug="0" reloadable="true" crossContext="true" />

一个tomcat部署多个项目并通过不同的端口访问

一个tomcat部署多个项目并通过不同的端口访问

一个tomcat部署多个项目并通过不同的端口访问第一步:修改 $TOMCAT_HOME\conf\server.xml文件。

复制Service节点,去掉<Connector port="8009"...这个节点新增Service节点的name属性依次修改为Catalina1、Catalina2……新增Service节点的Connector节点port属性依次修改为8001、8002……(根据机器配置未占用端口,这里按顺序为方便)新增Service节点的Host节点appBase属性依次修改为webapps1、webapps2……下面是新增两个Service节点的配置:具体配置代码如下:<Service name="Catalina1"><Connector port="8081" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLo okups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" di sableUploadTimeout="true" /><Engine name="Catalina1" defaultHost="localhost"><Realm className="erDatabaseRealm" resourceName ="UserDatabase"/><Host name="localhost" appBase="webapps1" unpackW ARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"> </Host></Engine></Service><Service name="Catalina2"><Connector port="8082" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLo okups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" di sableUploadTimeout="true" /><Engine name="Catalina2" defaultHost="localhost"><Realm className="erDatabaseRealm" resourceName ="UserDatabase"/><Host name="localhost" appBase="webapps2" unpackW ARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host></Engine></Service>第二步:在$TOMCAT_HOME目录下新建文件夹webapps1、webapps2……(目录里包含ROOT子目录),里面分别放不同项目(测试只就简单复制$TOMCAT_HOME\webapps\ROOT 目录)第三步:复制$TOMCAT_HOME\confi目录下的Catalina生成多个副本,并依次命名为Catalina1、Catalina2……第四步:启动Tomcat测试第五步:浏览器中一次访问不同端口为了证明是三个不同的项目,我修改了标题分别一第一个、第二个、第三个。

在tomcat服务器上进行web项目部署的三种方法

在tomcat服务器上进行web项目部署的三种方法

在tomcat服务器上进行web项目部署的三种方法:第一种方法:(推荐使用:一次部署,全程无需改动)第一步:打开tomcat安装目录,找到conf文件夹
第二步:打开conf文件夹找到server.xml文件,用记事本打开
第三步:
在server.xml文件最后倒数第四行的</Host>标签上方增加如下代码
<Context path=”/标示单词”docBase=”web项目的…$\WebRoot路径”
reloadable=”true”/>
说明:path指明项目所在的逻辑路径,docBase指定项目的物理路径,他们是
对应关系,reloadable代表是否重启服务器
第二种方法:(每次修改时,需要重新部署)
第一步:点击部署按钮出现如下对话框,选择add按钮
第二步:选择服务器名,选择部署方式,点击finish
第三步:部署成功提示
第三种方法:(硬盘会产生两份性质一样的项目,只是名字不同,一个叫
WEBROOT一个叫aaa)
第一步:打开tomcat安装路径下的webapps 文件夹(我的路径:
D:\Program Files\apache-tomcat-6.0.20\webapps)找到文
件夹WEBROOT
第二步:复制该文件夹,然后重命名(任意名:aaa)该文件夹,并将其放在和WEBROOT同一路径下
第三步:打开浏览器输入网址,(我的网址
http://localhost:8080/aaa/index.jsp)访问网页主页。

【Tomcat】web应用的部署以及发布

【Tomcat】web应用的部署以及发布

【Tomcat】web应⽤的部署以及发布⼀、web项⽬⽂件的⽬录结构在tomcat中所有的应⽤都是放置在CATALINA_HOME/webapps下。

由于Servlet2.2之后的版本规范规定,tomcat中应⽤的⽬录结构需要满⾜固定的格式,这样便于规范⼀致性。

放置在webapps下的⽂件通常是两种格式:⼀种压缩好的项⽬⽂件,⽐如war包!⼀种是正常的⽂件夹。

如果是war包项⽬⽂件,tomcat会在启动后⾃动的把它解压缩到当前⽬录,变成可访问的⽂件夹。

项⽬⽂件的⽬录结构如下:/apps|------/WEB-INF|------/classes 编译的字节码⽂件|------/lib 需要的类库,jar包------web.xml|------/META-INF------context.xml------普通前端页⾯,jsp等等1. web.xml ⽂件:这个⽂件⽐较重要,也叫做部署描述符,⽤于配置web应⽤的相关信息。

⽐较常⽤的是监听器,过滤器,servlet,session管理,初始化参数等。

需要注意的是:注意相同项的配置顺序,tomcat会按照配置顺序进⾏执⾏或者加载。

需要注意的地⽅⽐如过滤器,还有⼀些页⾯的加载。

 2. classes⽂件夹:放置编译出的.class⽂件,⽐如你定义的某个包:com.test.hello.java 经过tomcat的启动发布后,就会在响应的应⽤下的classes⽂件夹下找到com/test/hello.class⽂件。

类似的servlet, bean, 普通的java类都会编译到此处。

3. lib ⽂件夹:放置项⽬应⽤的jar包。

⽐如使⽤了SSH,在项⽬引⽤了jar包,最后都会放在这⾥。

这个⽂件夹下的jar⽂件是不会编译到classes⽂件夹下的。

详细信息参考tomcat的类加载机制。

这个⽂件夹下的jar包是属于应⽤⾃⼰使⽤的。

tomcat根⽬录下还有⼀个lib⽂件夹,这⾥⾯存放着基本的servlet和jsp需要的jar包。

tomcat部署应用

tomcat部署应用

tomcat部署应用2010-12-30 17:23:02标签:tomcat部署应用上传项目上传路径原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。

否则将追究法律责任。

/1797315/469097Hello,正在用tomcat的同行们,经过一段时间的使用,写下一些部署应用的心得,也有一些不明白的地方,希望大家指教!刚一接触tomcat的时候很容易的部署上的jdk1.6和tomcat6,但是上传目录,虚拟主机这些地方一直弄不清楚,到处问别人发现身边明白其原理的人了了无几,毕竟运维懂java原理的少,什么connector、appBASE、什么java类,一听就头晕。

直到有一天老总让我上传一个项目的时候遇到了难题。

一个文件夹放到webapps下重启tomcat不能访问于是调整目录修改server.xml重新定义一个<host> 把localhost干掉默认主机换名字于是成功了但是总感觉不对劲。

推荐看下边的第二种方法,好使的话别忘了顶一下!!!我做的第一种上传应用项目的方法:<Engine name="Catalina" defaultHost="pingan"><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"></Host><Host appBase="webapps" autoDeploy="false" liveDeploy="false" name="pingan"><Context docBase="pingan/" path=""workdir="work/Catalina/pingan/_"></Context><Logger className="org.apache.catalina.logger.FileLogger"prefix="test_log." suffix=".txt" timestamp="true"/></Host></Engine>这样就能直接访问你的应用了后来发现在tomcat默认的页面有部署的选项和管理的界面首先要修改vim /usr/local/tomcat6/conf/tomcat-users.xmltomcat6<?xml version='1.0' encoding='utf-8'?><tomcat-users><role rolename="tomcat"/><role rolename="role1"/><role rolename="manager"/><role rolename="admin"/><user username="tomcat" password="tomcat" roles="tomcat"/><user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/><user username="admin" password="admin" roles="admin,manager"/> </tomcat-users>tomcat7<tomcat-users><role rolename="tomcat"/><role rolename="role1"/><role rolename="manager"/><role rolename="admin"/><role rolename="admin-gui"/><role rolename="admin-script"/><role rolename="manager-gui"/><role rolename="manager-script"/><role rolename="manager-jmx"/><role rolename="manager-status"/><user username="name" password="name"roles="admin,manager,role1,tomcat,admin-gui,admin-script,manager-gui,manager-script ,manager-jmx,manager-status" /></tomcat-users>第二种上传应用项目的方法:Engine不动default还是localhost更改localhost下的host标签<Host appBase="webapps" autoDeploy="true" liveDeploy="true" name="localhost"><Context docBase="pingan/" path="" workDir="work/Catalina/localhost/_"></Context >日志这些不动</Host>直接拷贝上传文件到webapps下即可webapps下其他文件都可以使用http://192.168.1.123:8081/managerhttp://192.168.1.123:8081/test感觉对tomcat稍微熟悉一点在tomcat的manager页面webapps下新建个文件夹可以部署例如/webapps/test/index.html但是还不知道如何在tomcat的manager页面部署应用直接到webapps下,因为有的时候开发给你的需要上传的文件必须放到webapps下,WEB-INF里边的web.xml不知道怎么设定的放到下一级目录就不能打开具体通过页面部署的方法不清楚不管怎么样目的实现了!。

Tomcat——tomcat配置文件方式部署项目

Tomcat——tomcat配置文件方式部署项目

Tomcat——tomcat配置⽂件⽅式部署项⽬
⼀、采⽤配置⽂件的⽅式配置
例如:
将tomcat-6.0.30.rar解压到D:\Program Files\⽬录,并将pas.xml⽂件拷贝到D:\Program Files\ tomcat-6.0.30\conf\Catalina\localhost⽬录。

(Tomcat的部署⽅式有多种,这⾥我们采⽤配置⽂件的⽅式部署,即上⾯⽤到的pas.xml配置⽂件。

wx:输⼊pas可以访问到项⽬,如果配置了这个项⽬发布的时候发布的是另⼀个项⽬那么是访问不到的。

)
<Context docBase="D:\tiancom\workspace\TAPAS\WebRoot" privileged="true" antiResourceLocking="false" antiJARLocking="false" useHttpOnly="true"></Context>
这样输⼊pas就可以访问tapas项⽬了,然后⾛web.xml配置⽂件访问⾸页。

这样的好处是项⽬可以直接⽤tomcat发布项⽬
⼆、web.xml⽂件配置
打这样他就会打开index.jsp,因为这样他会默认找WebRoot下⾯的index.jsp,这个是在中配置welcome-file。

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Tomcat 部署项目的三种方法
1、下载Tomcat 服务器
官网下载地址:/
回到顶部2、启动并部署Tomcat 服务器
①、解压tomcat 安装包到一个非中文目录下②、配置环境变量。

JA V A_HOME(指向JDK 安装的根目录)③、双击apache-tomcat-6.0.16\bin 目录下的startup.bat,启动服务器(如果一闪而过,那就是没有配置JA V A_HOME 的环境变量)④、在浏览器中输入http://localhost:8080注意:Tomcat 启动不了的时候注意配置JA V A_HOME:C:\ProgramFiles\Java\jdk1.6.0_43这是安装JDK的根目录回到顶部3、Tomcat 的目录结构
4、部署项目的第一种方法(项目直接放入webapps 目录中)
1、将编写并编译好的web项目(注意要是编译好的,如果是eclipse,可以将项目打成war 包放入),放入到webapps 中
2、启动tomcat服务器(双击apache-tomcat-6.0.16\bin 目录下的startup.bat,启动服务器)
3、在浏览器输入:http://localhost:8080/项目名/访问的文件名
5、部署项目的第二种方法(修改conf/server.xml 文件)
①、打开tomcat下conf/server.xml,在
标签之间输入项目配置信息
1path:浏览器访问时的路径名
docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。

其实也就是编译后的项目
reloadble:设定项目有改动时,tomcat是否重新加载该项目
②、双击startup.bat,启动tomcat 服务器,然后在浏览器输入访问的项目名称路径
注意:如果你配置的path="/xx",那么访问的时候就是这样:
6、部署项目的第三种方法(apache-tomcat-7.0.52\conf\Catalina\localhost )
①、进入到apache-tomcat-7.0.52\conf\Catalina\localhost 目录,新建一个项目名.xml 文件
②、在那个新建的xml 文件中,增加下面配置语句(和上面的是一样的,但是不需要path 配置,加上也没什么用)
1
③、在浏览器输入路径:localhost:8080/xml文件名/访问的文件名
总结:
①、第一种方法比较普通,但是我们需要将编译好的项目重新copy 到webapps 目录下,多出了两步操作
②、第二种方法直接在server.xml 文件中配置,但是从tomcat5.0版本开始后,server.xml 文件作为tomcat 启动的主要配置文件,一旦tomcat 启动后,便不会再读取这个文件,因此无法再tomcat 服务启动后发布web 项目
③、第三种方法是最好的,每个项目分开配置,tomcat 将以\conf\Catalina\localhost 目录下的xml 文件的文件名作为web 应用的上下文路径,而不再理会中配置的path 路径,因此在配置的时候,可以不写path。

通常我们使用第三种方法。

相关文档
最新文档