共计 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