阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Tomcat的几种启动方式

139次阅读
没有评论

共计 1850 个字符,预计需要花费 5 分钟才能阅读完成。

启动 Tomcat 有两种场景,一是部署时启动,二是开发时启动。部署时基本上是通过 war 包来启动,而开发时的启动方式多种多样,下面拟介绍几种适用于开发时启动 Tomcat 的方法。

  • 在 DOS 命令行启动

Apache Tomcat 提供了一个名为 tomcat7-maven-plugin 的插件,该插件提供了多种启动 Tomcat 的方式。这里我们主要关心的是 tomcat7:run 启动方式。

tomcat7:run 所启动的是内置的 Tomcat,与你本机是否安装了 Tomcat 无关。该内置的 Tomcat 会被 Maven 自动下载,并在执行 tomcat7:run 时被启动。我们可以在 pom.xml 里对这个内置 Tomcat 进行参数配置。使用内置 Tomcat 的好处是每次启动都是一个干净的环境,如果你长时间没关心某个工程,而突然要进行开发时,这个干净的环境很重要,让你立即还原到以前的工作环境中。

使用 tomcat7:run 时又有两个场景。如果你只有 war 工程,并且与其相关的 jar 文件都已上传到 Maven 服务器上了(或已安装到本地 Maven 库中),你可以在 war 工程的目录下执行下面的命令来启动:

mvn tomcat7:run

该命令将自动地把本地 Maven 库上的 jar 文件增加到 classpath 路径上,同时还会自动编译 war 工程,但并不打 war 包,启动较快。

另一个使用场景是,如果你有全部工程的源程序(若干 jar 工程和一个 war 工程),并且需要不时地修改程序,你可以在根工程下通过下面的命令来启动:

mvn tomcat7:run -am -pl abc

其中,假设 abc 是你的 war 工程名。该命令将自动地把各工程的源程序编译到各自的 target/classes 目录下,并添加到 classpath 路径中。同样,该命令也不打 war 包,减少了启动时间。

需要注意的是,上面的命令只处理根 pom.xml 里 <modules> 中定义的工程,其它所依赖的工程仍直接取本地 Maven 库中的 jar 文件。当然,我们也必须把那个 war 工程(即上面的 abc)也定义到 <modules> 中才行。

  • 在 Eclipse 里启动

在 Eclipse 里安装 m2e 和 m2e-wtp 插件后就可以在 Servers 中启动 Tomcat 了,这是我们首选的启动方式,此法不再赘述。

此外,我们还可以在 Eclipse 里执行上面说到的“mvn tomcat7:run”或“mvn tomcat7:run -am -pl abc”命令。在 Eclipse 里执行 Maven 命令比在 DOS 窗口里执行的一个好处是复制粘贴更容易,并且在程序抛异常后可以直接点击超链接打开对应的程序,并定位到出错的地方。

要想在 Eclipse 里执行 Maven 命令,你可以右键 war 工程或根工程 -> Run As -> Maven Build,然后在新出现的窗口的 Goals 输入框里输入“tomcat7:run”、或“tomcat7:run -am -pl abc”即可。

更多 Tomcat 相关教程见以下内容

CentOS 6.6 下安装配置 Tomcat 环境  http://www.linuxidc.com/Linux/2015-08/122234.htm

RedHat Linux 5.5 安装 JDK+Tomcat 并部署 Java 项目  http://www.linuxidc.com/Linux/2015-02/113528.htm 

Tomcat 权威指南(第二版)(中英高清 PDF 版 + 带书签)  http://www.linuxidc.com/Linux/2015-02/113062.htm 

Tomcat 安全配置与性能优化 http://www.linuxidc.com/Linux/2015-02/113060.htm 

Linux 下使用 Xshell 查看 Tomcat 实时日志中文乱码解决方案 http://www.linuxidc.com/Linux/2015-01/112395.htm 

CentOS 64-bit 下安装 JDK 和 Tomcat 并设置 Tomcat 开机启动操作步骤 http://www.linuxidc.com/Linux/2015-01/111485.htm 

CentOS 6.5 下安装 Tomcat  http://www.linuxidc.com/Linux/2015-01/111415.htm 

Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-01/127135.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计1850字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中