`

Tomcat的四种部署方式

 
阅读更多

一、在Myeclipse软件中部署 

 

1.Myeclipse中,创建好工程后,在Myeclipse菜单栏中选择Windows->Preferences->Myeclipse->Servers->Tomcat->Tomcat6,选择"Enable"TomactHomeDirectory要选择你机器上Tomcat所安装的目录。然后,再Windows->Preferences->Myeclipse->Servers->Tomcat->Tomcat6->JDK,确保这个是有对应的jdk版本,若没有,则通过"Add"添加其安装路径。

这个和利用tomcat自动部署一样:

将项目目录拷贝到tomcat的安装目录的webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。这种方式比较简单,但是web应用程序必须在webapps目录下。TomcatWebapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。

 

2.选择工具栏上的按钮,在”Project”中选择你要部署的工程,然后”Add”,再选择”Tomcat”,Finish。然后再点击ok

 

 

 

 

3.在工具栏上选择,启动Tomcat。或者在server面板中启动tomcat

 

 

或者

 

 

二、在Tomcatserver.xml配置文件中部署

 

 

1.在Tomcat下,找到conf文件下的server.xml,打开。

2.在<Host></host>之间加上如下代码:

 

<Context path="/wess" docBase="D:\Java\tool_workspaces\masterSpring\springmvc-web\target\springmvc-web" reloadable="true">
	    </Context>

 

<Contextpath="/虚拟目录名"docBase="目标目录位置" reloadable="true"></Context>

(严格区分大小写,当path=""时,此时的虚拟目录直接为root--->http://localhost:8080/)

参数:path:表示在浏览器中输入http://localhost:8080/虚拟目录名

docBase:表示你的程序包的物理绝对路径,默认的绝对路径是%tomcat_home%/webapps

reloadable:为true,则tomcat会自动检测应用程序的/WEB-INF/lib/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序;为false则不自动加载。

示例:

<!--我的自定义目录-->

<Context path="/wess" docBase="D:\Java\tool_workspaces\masterSpring\springmvc-web\target\springmvc-web" reloadable="true">
	    </Context>

 


 

 

3.启动tomcat,在Myeclipse工具栏上选择,启动Tomcat。或者在Tomcat下,找到bin文件下的startup.bat,打开进行启动。

 

三、增加自定义web部署文件(推荐使用,不需要重启Tomcat)

 

 

这种方式和方法2差不多,但不是在Server.xml文件中添加Context标签,而是在$CATALINA_HOME/conf/Catalina/localhost中添加一个xml文件,如Pet.xml.在Tomcat安装目录conf/Catalina/localhost下,里面有Tomcat自带的三个应用,随意复制其中的一个XML文件,然后修改docbase指向你自己的应用程序,并把文件名改名,各参数参见方法2中的<Context>标签的参数,或者你也可以自己新建一个XML文件。(注意此文件名将作为Context中的path属性值,不管文件里的path属性值如何设置也是无效的),将以下内容复制过去,修改相应路径即可。

Xml代码:

<Context path="/my-web" debug="0" docBase="D:\Java\tool_workspaces\masterSpring\springmvc-web\target\springmvc-web" privileged="true" reloadable="true" useHttpOnly="true">
</Context>

 

注:Web应用以.war文件的形式部署

可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。

我们刚才是将PetWeb文件夹部署在了服务器中,我们知道可以将Web应用程序的内容打成.war包,然后在部署在服务器上。打包请参考如下步骤:

1、打开命令提示符(cmd)

2、设置jdk环境变量

3、在命令提示符中进入项目文件夹F:/PetWeb后,键入如下命令:jarcvfPet.war*/.(注意最后有个“.”)。这样在F:/PetWeb下应该有Pet.war文件。(也可以打包到指定的地方,命令如下:jarcvfd:/Pet.war*/.)

部署Pet.war文件非常简单,将刚才xml文件中的docBase="F:/PetWeb"更改为docBase="F:/Pet.war"或者直接将其拷贝到webapps目录下就可以。然后重新启动服务器就可以将Pet.war部署为一个Web应用程序了。

如果你够细心的话你会发现,服务器将Pet.war文件解开,并且在webapps下面又生成了一个Pet文件夹,然后把Pet.war的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩,将xml配置文件中的unpackWAR属性设置为"false"即可。

 

四、动态部署 

 

 

动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件,如果在$CATALINA_HOME/webapps/下没有该文件,你必须去重新下载tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编辑$CATALINA_HOME/conf/tomcat-users.xml文件,内容如下:(关于这个文件的更多内容,请参考JavaWeb应用程序的安全模型二

<tomcat-users>
<rolerolename="tomcat"/>
<rolerolename="role1"/>
<rolerolename="manager"/>
<userusername="coresun"password="coresun"roles="manager"/>
<userusername="tomcat"password="tomcat"roles="tomcat"/>
<userusername="both"password="tomcat"roles="tomcat,role1"/>
<userusername="role1"password="tomcat"roles="role1"/>
</tomcat-users>

然后在浏览器中键入如下地址:http://localhost:8080/,应该看到一个加菲猫了吧。点击左边的TomcatManager链接,提示输入用户名密码,本文都是coresun,然后可以看到以下页面:

 

(1)ContextPath(option):中输入/Pet
(2)XMLConfigrationfileURL中要指定一个.xml文件,比如我们在F:/下建立一个Pet.xml文件,内容如下:

 

<Context reloadable="false"/>

docBase不用写了,因为要在下一个文本框中填入。或者更简单点,这个文本框什么都不填。
(3)WARorDirectoryURL:中键入F:/PetWet或者F:/Pet.war都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你ContextPath(option):中的名字。
(4)如果你部署.war文件还有更加简单的方式,下面还有个SelectWARfileupload点击浏览选择.war文件,然后点击Deploy也可以。

让tomcat只运行conf/server.xml中指定的web应用

可以有以下2种办法:

实现一:

1)将要部署的WEB应用放在webapps以外的路径,并在server.xml相应的Context中的docBase指定.

2)删除webapps中的所有文件夹,以及conf/catalina/localhost下所有xml文件.
注:webapps是server.xml中的Host元素的appBase属性的值.

实现二:

修改server.xml中Host元素的属性,添加或修改:

deployXML="false" deployOnStartup="false"  autoDeploy="false"

 

含义:
deployXML="false":不部署conf/catalina/localhost下的xml相应的WEB应用

deployOnStartup="false":tomcat启动时,不部署webapps下的所有web应用

autoDeploy="false":避免tomcat在扫描改动时,再次把webapps下的web应用给部署进来.

注:

Tomcat中webapps目录下不能直接存放网页格式的文件,否则无法访问到该文件,必须有子目录才能访问该网页文件。
例如:我们直接将index.html放在webapps目录中,通过浏览器http://localhost:8080/index.html是无法访问到index.html的。而必须要webapps/petweb/index.html才可以通过http://localhost:8080/petweb/index.html访问到index.html页面。

  • 大小: 56.4 KB
分享到:
评论

相关推荐

    tomcat三种部署方法

    在IT行业中,Tomcat作为一款广泛应用的开源Servlet容器,提供了多种部署Java Web应用程序的方法。...首先,第一种部署方法是在Tomcat的`conf/server.xml`文件中直接配置`&lt;Context&gt;`元素。例如: ```xml ...

    tomcat服务器上部署项目

    部署项目主要有以下几种方式: 1. **WAR文件部署**:如果你的应用是一个完整的WAR文件,可以直接将其放入`webapps`目录下。Tomcat会自动检测到新的WAR文件,并在后台解压并部署。等待一段时间后,应用就可以通过`...

    tomcatweb项目部署方式.docx

    下面将详细介绍三种常见的 Tomcat 项目部署方式。 未解包的 Web 项目部署 将未解包的 Web 项目放入 Tomcat 的 webapps 目录下,然后启动 Tomcat 服务器,在浏览器中输入 `...

    Myeclipse中Tomcat的项目两种部署方式

    Myeclipse中Tomcat的项目两种部署方式 在 Myeclipse 中,部署 Tomcat 项目有两种方式:一是通过 Myeclipse 软件中部署,二是通过 Tomcat 的 server.xml 配置文件中部署。下面将详细介绍这两种部署方式。 方式一:...

    tomcat 部署java项目 jar

    - 将Java项目部署到Tomcat通常有以下几种方式: - 将JAR文件放入`$CATALINA_HOME/lib`目录,这样Tomcat会自动加载其中的Servlet和过滤器。 - 将JAR文件放入`$CATALINA_HOME/webapps/WEB-INF/lib`目录,适合小型...

    Myeclipse中Tomcat的两种部署方式

    ### MyEclipse中Tomcat的两种部署方式详解 在Java Web开发过程中,部署应用程序到Tomcat服务器是一项基本且重要的步骤。本文将详细介绍MyEclipse环境中部署应用至Tomcat的两种方式,分别是通过MyEclipse软件界面...

    Tomcat热部署,让你轻松部署

    【标签】:Tomcat部署 【详细知识点】 1. **什么是热部署**: 热部署是指在应用程序运行时,无需停机即可更新代码或资源的一种技术。对于Tomcat而言,这意味着可以在不重启服务器的情况下,对Java类或者Web应用的...

    TomcatSSL证书部署指南

    Tomcat作为一款流行的开源Web应用服务器,广泛应用于轻量级的Web应用部署。当我们在Tomcat服务器上部署SSL证书时,可以保证数据传输的安全性。SSL证书的部署是将数字证书绑定到服务器上,实现HTTPS加密通信。本文档...

    Tomcat控制台部署

    在进行Tomcat部署前,首先需要确保Java运行环境(JRE)已正确配置。本文档中的示例使用Java 1.8作为JRE版本。 1. **复制JRE文件夹**: - 将所需的JRE文件夹(例如`jre1.8.0_121`)复制到Tomcat安装目录下。确保JRE...

    Solr在Tomcat下的部署

    1. **启动Tomcat**:使用命令行或其他方式启动Tomcat服务器。 2. **访问Solr管理界面**:打开浏览器,输入`http://localhost:8080/solr`,如果一切顺利,可以看到Solr的欢迎页面。 ### 总结 通过以上步骤,我们可以...

    部署WEB应用到Tomcat的三种方式

    ### 部署WEB应用到Tomcat的三种方式 在现代软件开发中,将Web应用程序部署到Apache Tomcat服务器是一项常见的任务。本文将详细介绍通过三种不同的方法来完成这一过程:利用MyEclipse进行部署、使用Eclipse进行部署...

    tomcat热部署包

    标题中的“tomcat热部署包”指的是一个特别配置或工具,允许Tomcat应用服务器在不完全停止服务的情况下更新已部署的应用程序。这极大提升了开发效率,因为开发者可以在修改代码后立即看到更改的效果,而无需每次调整...

    Linux 下 tomcat war 自动部署脚本

    本文将深入探讨如何在Linux环境下使用Tomcat和shell脚本来实现WAR文件的自动部署,同时覆盖到配置文件的备份与复制。这个主题对于系统管理员和开发人员来说至关重要,因为它能够减少手动操作的繁琐,确保应用程序的...

    Tomcat 部署ecology9

    本文将详细介绍如何在Tomcat服务器上部署ecology9系统,特别关注oa办公场景。首先,我们按照以下步骤操作: 1. **拷贝tomcat8和ecology包**:确保你已经下载了对应版本的Apache Tomcat 8和ecology9的安装包。这两个...

    解决Tomcat不能部署

    在IT行业中,尤其是在Java Web开发领域,Tomcat服务器是一个广泛使用的应用服务器,它负责运行和部署Servlet和JSP应用程序。然而,"解决Tomcat不能部署"的问题常常困扰着开发者,尤其是那些使用MyEclipse集成开发...

    TOMCAT的手工部署.rar

    本文将深入探讨如何进行Tomcat的手动部署,包括环境准备、解压安装、配置以及发布Web应用。 首先,我们需要了解Java运行环境。Tomcat是基于Java的,所以部署前必须确保系统已安装了Java Development Kit (JDK)。你...

    tomcat中三种部署项目的方法

    通过上述介绍,我们可以看到Tomcat提供了多种灵活的部署方式,每种方式都有其适用场景。对于初学者而言,直接将应用放置在`webapps`目录下是最简单快速的方式;对于需要更细粒度控制的应用,则推荐使用修改`server....

Global site tag (gtag.js) - Google Analytics