转载请注明出处: http://qiudeqing.com/tools/2015/07/04/tomcat.html

安装

  1. 根据所需的功能和环境查询tomcat版本信息选择合适的版本.
  2. 解压到本地, 如/Users/qiudeqing/Desktop/tools/apache-tomcat-7.0.62
  3. 终端执行: vim ~/.bash_profile输入以下内容:
  PATH=$PATH:/Users/qiudeqing/Desktop/tools/apache-tomcat-7.0.62/bin

  export PATH
  1. 重新打开终端执行: startup.sh, 输出启动信息.浏览器访问http://localhost:8080看到换页页面说明成功

关闭tomcat

终端运行: shutdown.sh

设置管理员账号密码

  1. 打开conf/tomcat-users.xml添加以下内容
     <role rolename="manager-gui"/>
     <user username="admin" password="admin" roles="manager-gui"/>
    
  2. 重启tomcat,即可登录Manager App页面

配置虚拟路径

每次都打包war并拷贝到webapp目录比较麻烦, 配置虚拟路径之后tomcat可以找到webapp之外的web

在tomcat目录下新建conf/Catalina/localhost/<project-name>.xml,其中为项目显示和访问地址如`http://localhost:8080/struts2-demos`

<?xml version="1.0" encoding="UTF-8"?>
<Context
    docBase="/Users/qiudeqing/Desktop/java/struts2-demos/target/struts2-demos"
    reloadable="true">
</Context>

其中docBase为web app目录.

Tomcat配置

重要:配置部署war包名称—不然永远404.。。。

<Host>标签中
<Context path="/" docBase="chemgood.war" debug="0" privileged="true" reloadable="true"/>

Tomcat编码问题

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
    URIEncoding="UTF-8" />

Tomcat启动慢

tomcat线上debug 编辑tomcat根目录下的bin/catalina.sh脚本,增加我们刚刚得到配置

export CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y"