怎么用tomcat部署web应用

作者&投稿:由骅 (若有异议请与网页底部的电邮联系)
如何在Linux下使用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_Home%\webapps路径下将会自动出现一个名为XXX的文件夹,其内容即是D:\workspace\WebApp\AppName的内容,只是名字是XXX而已(这就是前面在Context path键入XXX的结果)。

以上说明利用控制台进行部署的实质仍然是利用Tomcat的自动部署。

第三种方式:增加自定义的Web部署文件

若一个web应用结构为D:\workspace\WebApp\AppName\WEB-INF\*,这种部署方式稍微复杂一点,咱们需要在%Tomcat_Home%\conf路径下新建一个文件夹catalina——再在其中新建一个localhost文件夹——最后再新建一个XML文件,即增加两层目录并新增XML文件:%Tomcat_Home%\conf\Catalina\localhost\web应用配置文件.xml ,该文件就是部署Web应用的配置文件。例如,新建一个%Tomcat_Home%\conf\Catalina\localhost\XXX.xml, 该文件的内容如下:



注意:

(1)以上代码中的workDir表示将该Web应用部署后置于的工作目录(Web应用中JSP编译成的Servlet都可在其中找到),如果使用的Eclipse作为IDE,一般可人为设置在WebApp的work目录下。

如果自定义web部署文件XXX.xml中未指明workdir,则web应用将默认部署在%Tomcat_Home%\work\Catalina\localhost\路径下新建的以XXX命名的文件夹下。(Web应用中JSP编译成的Servlet都可在其中找到)

(2)Context path即指定web应用的虚拟路径名。docBase指定要部署的Web应用的源路径。

其实开发者可以使用安装有Tomcat插件eclipse自动创建部署文件来部署Web应用而不必再手动建立该文件,方法如下:

1. 打开Eclipse——打开菜单栏window选择preference(首选项)——左侧选择Tomcat,如下图示:

2. 可以看到上图中高亮画出的Context declaration mode(Context 声明模式)中选择以Context
files增加自定义部署文件的形式部署web应用——然后Contexts directory中指定上述文件的上级目录(即%Tomcat_Home%\conf\Catalina\localhost )——点击Apply或OK。

3. 完上述步骤,再选中Web项目右键点击properties(属性)——选择右侧的Tomcat ,如下图所示:

4. 勾上"Is a Tomcat project"前的checkbox,将项目关联至Tomcat。

在Context name中填入XXX,即Web应用自定义部署文件名和Context path名。

在Subdirectory to set as web application root (optional)中填入要部署的Web应用的实际路径(即WEB-INF上级目录)。

注意:Eclipse会自动地将workdir设置在Workspace\WebApp\work下。

如此便自动创建了%Tomcat_Home%\conf\Catalina\localhost\XXX.xml 文件。启动Tomcat 即可自动部署Web应用。

第四种方式:手动修改%Tomcat_Home%\conf\server.xml文件来部署web应用

此方法即打开%Tomcat_Home%\conf\server.xml文件并在其中增加以下元素:



然后启动Tomcat即可。

当然如果使用Eclipse,在Eclipse中的设置也有改变:打开菜单栏window选择preference(首选项)——左侧选择Tomcat——可以看到上图中高亮画出的Context
declaration mode(Context 声明模式)中选择以Server.xml文件来部署web应用。

1. 安装Apache Http Server、Tomcat、Tomcat Connector(JK Module)
Apache Httpd:从网上下载Apache Http Server 2.2.15的安装版(貌似没有免安装压缩版)。安装时可以选择将其安装为系统服务或者每次手动启动。只是测试,所以选择了后者,但后者默认将会监听8080端口,注意不要与Tomcat默认的8080端口冲突了。这一项可以稍后在配置文件中修改。
Tomcat:可以选择免安装压缩版(咱用的是6.0.18版),很方便,可以注册为系统服务。
JK Module:从http //tomcat apache org/download-connectors cgi找到binary下载,下载目前最新版1.2.30文件mod_jk-1.2.30-httpd-2.2.3.so,将其改名为mod_jk.so,置于Apache Http Server安装目录下的modules目录中。

2. 新建workers.properties文件

这个worker.properties可以置于任何目录下,把它直接放在了Apache Http Server的安装目录下。

# 为mod_jk模块指明Tomcat的安装路径
workers.tomcat_home=D:/DevSoft/apache-tomcat-6.0.18
# 为mod_jk模块指明JDK的安装路径
workers.java_home=C:/Program Files/Java/jdk1.6.0_20

# 添加一个worker到worker列表
worker.list=worker1

# 为worker1设定各个参数

# 工作端口,Tomcat的默认Connector监听端口,可以查看Tomcat的Server.xml中有port="8009"
worker.worker1.port=8009
# Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP
worker.worker1.host=localhost
# worker的类型,允许的值为ajp13、ajp14、lb、status等;ajp13是mod_jk连接WebServer和Tomcat的首选方式(即使用socket作为通信渠道)
worker.worker1.type=ajp13
# 负载平衡因子
worker.worker1.lbfactor=1

注:worker.list中worker的名字应该是对应到Apache Http Server的httpd.conf配置文件中的JkMount的(后面详述)。

3. 修改Apache Http Server的httpd.conf配置文件

修改Apache Http Server安装目录下的conf目录下的httpd.conf文件:

# 载入mod_jk模块,注意模块文件的路径
LoadModule jk_module modules/mod_jk.so
# 声明workers.properties文件的位置
JkWorkersFile "C:/Program Files/Apache Software Foundation/Apache2.2/workers.properties"
# 声明mod_jk的日志文件位置
JkLogFile "C:/Program Files/Apache Software Foundation/Apache2.2/logs/mod_jk.log"
# 声明mod_jk的日志级别(可选)
JkLogLevel info
# 声明mod_jk的日志的时间戳格式(可选)
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# 将/*.action和/*.jsp类型的请求都分配给Tomcat,其余类型的有Apache Http Server自己处理
# 注意JkMount后面的worker1即对应worker.properties文件中worker.list里的worker的名称
JkMount /*.action worker1
JkMount /*.jsp worker1

4. 修改DirectoryRoot

动态的内容交给Tomcat之一步算是完成了,但静态内容的分配还需接着设置httpd.conf文件。

查找到DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"这一行,并将其值替换为Web应用的路径:

DocumentRoot "D:/DevSoft/apache-tomcat-6.0.18/webapps"

查找到这一行,并将其值替换为Web应用的路径:



至此,动态内容和静态内容的请求分配,才基本完成。

几种方法:
1、在myeclipse里部署
这个直接在myeclipse里配置好tomcat的根路径。
在server里可以看到tomcat,选择部署自己的工程就行了。

2、把自己的web工程放在tomcat的webapps下
2.1 把自己的工程达成war包,放进tomcat的webapps下;
2.2 把工程的webroot下的内容用自己的工程名称(其实是自己想要的在啊浏览器访问的应用路径名)作为文件夹包住webroot下的内容(要保证自己的classes有东西,lib有东西)

3、把描述自己工程的context放在webapps下
context里可以描述自己的工程的名称,工程存放的路径

4、在tomcat的conf/server.xml配置相应的context元素
这个和3的作用差不多,只是这个是在tomcat的server启动时加载的

以上都能让tomcat知道自己有多少应用要部署,将会进行相应的部署动作。部署完后,就可以在浏览器访问了。


为什么要用tomcat?
轻量级:Tomcat是一个轻量级的Web应用服务器,仅仅需要很少的资源就可以运行,适合小型应用程序的部署。社区支持:Tomcat是一个开源的项目,有庞大的社区支持和活跃的开发者社区,可以帮助用户解决问题并不断推进Tomcat的发展。总之,Tomcat是一个功能强大、易于使用、灵活可配置、轻量级的Web应用服务器,是Java...

怎么用tomcat部署web应用
1、在myeclipse里部署 这个直接在myeclipse里配置好tomcat的根路径。在server里可以看到tomcat,选择部署自己的工程就行了。2、把自己的web工程放在tomcat的webapps下 2.1 把自己的工程达成war包,放进tomcat的webapps下;2.2 把工程的webroot下的内容用自己的工程名称(其实是自己想要的在啊浏览器访问的...

如何在Linux下使用Tomcat部署Web应用
利用Tomcat自动部署方式是最简单的、最常用的方式。若一个web应用结构为D:\\workspace\\WebApp\\AppName\\WEB-INF\\*,只要将一个Web应用的WebContent级的AppName直接扔进%Tomcat_Home%\\webapps文件夹下,系统会把该web应用直接部署到Tomcat中。所以这里不再赘述。第二种方式:利用控制台进行部署 若一个web...

如何部署tomcat如何部署tomcat服务器
如果reloadable为true,tomcat会自动检测应用程序的\/WEB-INF\/lib和\/WEB-INF\/classes目录的变化,并自动加载新的应用程序,可以在不重启tomcat的情况下更改应用程序,实现热部署。防资源锁定和防加锁热部署是需要配置的参数。默认值为false,以避免更新某个webapp。有时Tomcat无法完全删除旧的webapp,通常会在...

在tomcat部署项目的操作小技巧
普通方式部署 这里首先是普通方式的部署,就是把我们的项目war包直接放入tomcat的webapps文件夹下,如下图:然后在tomcat的bin文件夹下按照下中红色箭头指示依次点击shutdown,和startup,启动tomcat,如下图:下图中红色箭头指示位置的Server startup in 69991 ms,表示tomcat服务器启动成功,然后上面可以...

使用tomcat部署java工程,通常有哪几种方式
在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。<Context path="\/myapp" reloadable="true" docBase="D:\\myapp" workDir="D:\\myapp\\work"\/> 其中path是虚拟路径,doc...

用apache或tomcat部署网站(静态的网页)怎么部署,需要详细步骤,谢谢!_百...
一、下载Tomcat 1、打开浏览器输入网址apache.org。2、点击“Download”进入下载页面,搜索到“Tomcat”。3、选个稳定的版本下载,这里选择7.0。4、根据操作系统情况选择相应的版本的二进制压缩文件(好处在于免安装,拿来就能用),这里以Windows 64位机器为例,下载压缩包。5、下载完成后解压到指定目录...

如何用tomcat发布部署系统
1、在myeclipse里部署 这个直接在myeclipse里配置好tomcat的根路径。在server里可以看到tomcat,选择部署你的工程就行了。2、把自己的web工程放在tomcat的webapps下 2.1 把你的工程达成war包,放进tomcat的webapps下;2.2 把你工程的webroot下的内容用你的工程名称(其实是你想要的在啊浏览器访问的应用...

tomcat是干什么用的
Tomcat是Apache软件基金会下的一个项目,主要用于运行Java Web应用程序。1. 作为Web服务器 Tomcat提供了一个HTTP服务器环境,可以响应Web浏览器的请求。它允许开发者部署和测试Web应用程序,包括动态Web页面和静态HTML页面。这意味着开发者可以在本地机器上搭建一个Tomcat服务器,通过浏览器访问并测试他们的...

tomcat 是如何在 javaweb 中部署的?
1. Tomcat 是一个开源的 Web 应用服务器,广泛用于部署 Java Web 应用程序。2. 为了在 Tomcat 上部署 Java Web 项目,首先需要将项目打包成 WAR(Web Application Archive)文件。3. 接下来,将生成的 WAR 文件放置到 Tomcat 安装目录下的 webapps 文件夹内。4. 然后,启动 Tomcat 服务器。在 ...

碌曲县18096536184: 如何将web应用部署到tomcat -
乘兰复方: 在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1)利用Tomcat自动部署(2)利用控制台进行部署(3)增加自定义的Web部署文件(%Tomcat_Home%\conf\Catalina\localhost\AppName.xml)(4)手动修改%Tomcat_Home%\conf\server.xml文件来部署web应用

碌曲县18096536184: 怎么用tomcat部署web应用? -
乘兰复方: 几种方法:1、在myeclipse里部署 这个直接在myeclipse里配置好tomcat的根路径.在server里可以看到tomcat,选择部署自己的工程就行了.2、把自己的web工程放在tomcat的webapps下2.1 把自己的工程达成war包,放进tomcat的webapps下...

碌曲县18096536184: 如何让tomcat自动部署web项目 -
乘兰复方: 一、静态部署 1、直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录

碌曲县18096536184: [转]Tomcat部署web应用的几种方法 -
乘兰复方: tomcat部署web应用主要有以下几种方式:1.拷贝你的WAR文件或者你的web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下.2.为你的web服务建立一个只包括context内容的XML片断文件,并把该文件放到$...

碌曲县18096536184: Tomcat中webapp怎么部署 -
乘兰复方: 1 原始的手动部署:将你的项目下的WebRoot复制到Tomcat的webapps下,结构:webapps/WebRoot/,因为服务器执行的只是项目中WebRoot下的内容.启动Tomcat服务器,成功后,在地址栏输入:http://localhost:8080/WebRoot 就会进入.2 使用MyEclipse部署:部署过程就不说了,MyEclipse也是将你的项目下的WebRoot部署到服务器中(WebRoot会自动改成项目名称),结构:webapps/项目名称/ 地址栏输入:http://localhost:8080/项目名称 就会进入.

碌曲县18096536184: 怎么用tomcat部署web应用 -
乘兰复方: 把web程序丢到tomcat的webapps目录下面

碌曲县18096536184: 怎样将web发布到tomcat中 -
乘兰复方: 将web发布到tomcat中 第一种方式:利用Tomcat自动部署 利用Tomcat自动部署方式是最简单的、最常用的方式.若一个web应用结构为D:\workspace\WebApp\AppName\WEB-INF\*,只要将一个Web应用的WebContent级的AppName直接扔进...

碌曲县18096536184: 怎么用tomcat部署web应用?
乘兰复方: 你是用工具来配的话里面很简单,先添加服务器,Myeclipse里自带的

碌曲县18096536184: 如何利用Tomcat部署WebService进行客户端开发 -
乘兰复方: 1,MyEclipse关联tomcat 在MyEclipse里点Run/Stop/Restart MyEclipse Servers然后配置你的Tomcat路径 2,把项目部署到tomcat,在1的左面有个部署按钮,先选择项目,然后添加tomcat,Redepoly部署, 3,启动你的tomcat服务器 4,搞定

碌曲县18096536184: 如何在myeclipse部署web应用 -
乘兰复方: 一、 配置Tomcat1、在MyEclipse上调试WEB程序,需要先配置Tomcat.这里假设你已经安装好了Tomcat.启动MyEclipse后,点击顶部的Window(窗口),在下拉菜单中找到Preferences(首选项).2、在打开的首选项窗口中左上角输入“...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网