Ubuntu部署tomcat

  • 作者:lwj
  • 分类:Linux
  • 发表日期:2021-09-20 07:27:27
  • 阅读(45)
  • 评论(0)

安装tomcat需要有Java环境,需要先安装jdk,可以参考Ubuntu部署Jenkins 其中有步骤介绍

1. tomcat官网下载对应linux压缩包

2. 将下载的tomcat压缩包放在你安装的文件夹下,我放置在/usr/share/tomcat目录下

3. 解压tomcat压缩包到当前路径

tar -xzvf apache-tomcat-9.0.53.tar.gz

4. 给bin目录下添加权限

chmod 777 -R apache-tomcat-9.0.53/bin

5. 给tomcat启动脚本指定Java环境变量和tomcat安装路径信息,在最后一行前面添加如下信息

export JAVA_HOME=/usr/java/jdk1.8.0_201
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export TOMCAT=/usr/share/tomcat/apache-tomcat-9.0.53

6. tomcat的默认端口为8080,我们可以在conf/server.xml自定义配置, 如下修改配置端口号为8088,

<Connector port="8088" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

7. 启动tomcat,进入tomcat安装目录的bin目录下执行启动命令

如下图启动成功

通过web端访问结果如下:


:遇到的问题

1. 启动时报错找不到logs文件,如下:

Using CATALINA_HOME:   /usr/share/tomcat/apache-tomcat-9.0.53
Using CATALINA_TMPDIR: /usr/share/tomcat/apache-tomcat-9.0.53/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201/jre
Using CLASSPATH:       /usr/share/tomcat/apache-tomcat-9.0.53/bin/bootstrap.jar:/usr/share/tomcat/apache-tomcat-9.0.53/bin/tomcat-juli.jar
./catalina.sh: 385: ./catalina.sh: cannot create /usr/share/tomcat/apache-tomcat-9.0.53/logs/catalina.out: Directory nonexistent

普通用户下安装tomcat,  Linux对/usr/share目录进行了权限控制,手动创建logs目录,并配置权限即可

sudo mkdir /usr/share/tomcat/apache-tomcat-9.0.53/logs
sudo chmod -R 777 /usr/share/tomcat/apache-tomcat-9.0.53/logs

2. 启动tomcat正常无报错,但是通过端口号查看运行情况

netstat -lntp|grep 8088

发现tomcat根本没有启动,查看 /usr/share/tomcat/apache-tomcat-9.0.53/logs/catalina.out,报错:

Error: Could not find or load main class org.apache.catalina.startup.Bootstrap

首先检查/usr/share/tomcat/apache-tomcat-9.0.53/bin/bootstrap.jar确实不存在,然后 用find / -name bootstrap.jar在本地也找不到,那这个jar包怎么丢的?

搜索发现,原来tomcat官网的source包是不完整的,logs文件夹(问题1)跟bootstrap.jar一些重要的文件都没有的

正确的tomcat应该下载它的bin包,如下图:

 

 

觉得不错,支持一下!

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论
返回顶部

建议反馈

1. 可在博文底部留言评论

2. 发邮件到i_suichuan@163.com