问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

tomcat部署项目的几种方式62

发布网友 发布时间:2023-10-08 13:04

我来回答

2个回答

热心网友 时间:2024-11-24 03:35

一、静态部署
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" reloadable="true" docBase="D:\myapp" 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):中的名字。

如果部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy也可以。

热心网友 时间:2024-11-24 03:35

找到菜单 window → Show View → Servers,打开Servers视图标签,部署的Tomcat 服务

在这个服务上右击,选择“Add Deployment”

在新打开的对话框中,有一个Project项,选择要部署的项目

点击“Finish”完成部署

这样项目就部署到Tomcat里面去了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 谁知道这个姑娘是谁啊?作为一个男人,不抽烟不喝酒也就算了,如...11 不抽烟不喝酒不去酒吧还算男人吗?我这些都不做、但身边的朋友都...2 重新定义随身相机 索尼迷你RX0评测 为什么要把Web项目的war包部署到Tomcat中,这个过程...1 关于荷花的作文1470 关于影视基地的作文8008 关于公共场所的作文7 不抽烟不喝酒还算男人吗3 如果一个男人,不抽烟,不喝酒,不近女色,生活会怎么样? 平时如何随处向陌生人推销保险31 写一篇关于迎春花的作文671 关于家乡驻马店的作文。300以上168 关于说说太原的作文31 关于南昌的风景名胜作文157 我一个朋友的手机无缘无故收到一个陌生人买保险催缴保险费的短信...1 怎样给陌生人讲保险?2 怎样给陌生人讲保险185 马上就要高考了,有什么好的复习学习方法么?3 Java web项目部署到tomcat服务器,jsp页面引用...3 #高考提分#理科物理的学习方法,平时需要安排怎样的训练?2 如果一个男人不抽烟不喝酒不近女色,生活会怎么样?7 web项目部署在我的电脑上的tomcat中,怎样让其他用户访...3 Myeclipse 把web项目部署到了Tomcat 的we...2 在eclipse中javaweb项目重命名后,为何发布到to...89 一个Web应用部署到Tomcat服务器上之后的目录结构是怎样...14 Cloud VPS 与 VPS 的区别 ?6 &quot;ssd&quot;和&quot;msata&quot;的有什么区别? ssd vps和ssd cached vps的区别2 bluehost ssd vps和hhd vps两个有什么区... 什么是SSD?SSD和硬盘有什么区别? vps和云服务器有什么不同?3 成为一名数据分析师,需要具备哪些基本知识?11 数据分析师有哪些基本要求?3 运营新人要具备哪些能力?14 数据分析人员的基本素质有哪些3 如果想成为一名数据分析师,需要具备哪些基本知识52 男人如果不色那还是男人吗?3 男人如果不色的话,那还算是一个男人吗?5 男人不色真的就不算是男人了么?4 温州茶山有什么好玩的地方2