tomcat部署web应用_cai tomcat 7部署web应用

如何查看Tomcat的运行状态?

打开 conf/tomcat-users.xml,在其中加入这样一行:

<user username="manager" password="password"roles="standard,manager"/>

然后重启Tomcat

之后访问以下地址:

http://localhost:8080/manager/status

输入刚才设置好的管理员用户名和密码,就能看到服务器状态的页面。 其中几个比较重要的数值:

§Max threads: 150 最大线程数

§Min spare threads: 25最小空闲线程数

§Max spare threads: 75最大空闲线程数

§Current thread count: 25当前线程数

Current thread busy: 2当前繁忙线程数
--------------------------------------------------------------------------------

一、静态部署

静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的

Web应用程序才能访问。(以PetWeb项目为例说明,PetWeb目录假设是F:/PetWeb)
1.利用Tomcat自动部署

将PetWeb目录拷贝到$CATALINA_HOME/webapps下,然后启动服务器就可以了,Tomcat启动

时将自动加载应用。

访问地址如下:http://localhost:8080/PetWeb/

这种方式比较简单,但是web应用程序必须在webapps目录下。Tomcat的Webapps目录是

Tomcat默认的应用目录,当服务器启动时,会加载这个目录下的所有应用。

2.修改Server.xml文件部署(注意是:war文件!!!我成功了。。。)
tomcat部署web应用_cai tomcat 7部署web应用

这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:/部署。方法如下,更改

$CATALINA_HOME/conf/server.xml文件,

找到以下内容:

Xml代码:


<Context path="/Pet" reloadable ="false"docBase ="F:/Pet.war" workDir="d:/Mywebapps/emp" />


path:是访问时的根地址,表示访问的路径;如上述例子中,访问该应用程序地址如下:

http://localhost:8080/Pet/

reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包。其中

reloadable="false"表示当应用程序 中的内容发生更改之后服务器不会自动加载,这个属

性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的

访问速度。

docbase:表示应用程序的路径,注意斜杠的方向“/”。 docBase可以使用绝对路径,也

可以使用相对路径,相对路径相对于webapps。

(在服务器启动的时候将Pet.war文件解开,并且在webapps下面又生成了一

个Pet文件夹。)


workdir:表示缓存文件的放置地址
补:
<Context path="/test" reloadable ="false"docBase ="F:/test"/>

</Host>
直接在server.xml中</Host>前加上Context片断,使用这种方法时,tomcat会自动在CATALINA_BASEconfCatalinalocalhost目录下生成一个文件片断,这种方式需要将 ROOT目录删除才行。这个web应用本身可以存储在硬盘上的任何地方。这种context片断提供了一种便利的方法来部署web应用

--------------------
注意:删除一个Web应用同时也要删除webapps下相应的文件夹server.xml中相应的Context,还要将Tomcat的confcatalinalocalhost目录下相应的xml文件删除。否则Tomcat仍会岸配置去加载。。。
--------------------


3.增加自定义web部署文件(推荐使用,不需要重启Tomcat !我成功了。。。)

这种方式和方法2差不多,但不是在Server.xml文件中添加Context标签,而是在

$CATALINA_HOME/conf/Catalina/localhost中添加一个xml文件,如Pet.xml.在Tomcat安

装目录conf/Catalina /localhost下,里面有Tomcat自带的三个应用,随意复制其中的一

个XML文件,然后修改docbase指向你自己的应用程序,并--把文件名改名--,各参数参见方法2中的标签的参数,或者你也可以自己新建一个XML文件。
(注意-------此XML文件名将作为Context中的path属性值-----------,
不管文件里的path属性值如何设置也是无效的 ),将以下内容复制过去,修改相应路径即可。

Xml代码:
<Context path="/Pet" docBase="F:/Pet.war"
debug ="0" privileged ="true"reloadable ="false">
</Context>


访问地址如下:http://localhost:8080/Pet/

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

可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录

下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有

内容进行压缩得到。

我们刚才是将PetWeb文件夹部署在了服务器中,我们知道可以将Web应用程序的内容打

成.war 包,然后在部署在服务器上
。打包请参考如下步骤:
1、打开命令提示符(cmd)
2、设置jdk环境变量
3、在命令提示符中进入项目文件夹F:/PetWeb后,键入如下命令:jar cvfPet.war

*/ . (注意最后有个“.”)。这样在F:/PetWeb下应该有Pet.war文件。 (也可以打

包到指定的地方,命令如下:jar cvf d:/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" 即可。

补:
甚至可以在程序执行中打包:
try{
string strjavahome = system.getproperty("java.home");
strjavahome =strjavahome.substring(0,strjavahome.lastindexof(\))+"\bin\";
runtime.getruntime().exec("cmd /c start "+strjavahome+"jar cvfhello.war c:\tomcat5.0\webapps\root\*");
}
catch(exception e){system.out.println(e);}

webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:
<Host name="localhost" debug="0" appBase="webapps"unpackWARs="true" xmlValidation="falase"xmlNamespaceAware="false">

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

二、动态部署

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













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


(1)Context Path(option):中输入/Pet


(2)XML Configration file URL中要指定一个.xml文件,比如我们在F:/下建立一个Pet.xml文件,内容如下:reloadable="false" / >。docBase不用写了,因为要在下一个文本框中填入。或者更简单点,这个文本框什么都不填。


(3)WAR or Directory URL:中键入F:/PetWet或者F:/Pet.war都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你ContextPath(option):中的名字。


(4)如果你部署.war文件还有更加简单的方式,下面还有个SelectWAR file upload 点击浏览选择.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页面。

-------------------------------------------------------------------------------------
提高tomcat的执行线程数:

修改{rootdir}/conf/server.xml

<Connector
port="8080"maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25"maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>

其中maxThreads (int) 活动线程的最大数目

minSpareThreads(int) 一直活动线程的最小数目

修改相应的值就可以了



  

爱华网本文地址 » http://www.413yy.cn/a/25101014/212833.html

更多阅读

怎么部署缓存服务器 怎么架设缓存服务器

怎么部署缓存服务器——简介随着互联网的不断发展,高清视频、图片、下载、音乐、网页内容越来越丰富,特别WEB视频和P2P的应用导致网络流量几何级的增长,对出口形成很大压力。面对这种情况,传统的做法一是增加宽带,二是通过路由限速。但这

apache2后天tomcat的区别 apache和tomcat区别

linux是最常用的web服务器,本节我们将通过整合apache和tomcat构建一个java/jsp运行平台,详细介绍web服务器的搭建过程。一、apache与tomcat整合的必要性Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Lin

intellij热部署 intellij部署tomcat

精通 Intellij Idea 之热部署 部署在项目开发过程中是常有的事, 特别是 debug 的时候。 但是如果每次 fix 一个 bug 都要把 整个项目重新部署一遍以便测试 fix 的效果或者继续 debug 其他 bug,那对开发人员来说无疑 是一大噩梦。 不过

修改tomcat项目的图标 怎么修改tomcat图标

在线制作.ico小图标:http://www.bitbug.net/部署在tomcat中的项目在运行的时候,地址栏都是那个标志的小猫图标,很多时候我们需要修改这个图标。其实方法很简单,系统读取这个标志的时候先从你的项目的根目录下读看有没有favicon.ico文件

声明:《tomcat部署web应用_cai tomcat 7部署web应用》为网友空瓶在漂流分享!如侵犯到您的合法权益请联系我们删除