Linux启动Tomcat日志报错无法执行二进制文件

问题描述

学习项目部署过程中,在顺利安装了tomcat后,执行./startup.sh,显示tomcat已经执行成功,但是无法通过外部访问tomcat。

查看日志,发现无法执行Java这个文件

[root@localhost tomcat-10]# tail -f logs/catalina.out 
/usr/test/tomcat-10/bin/catalina.sh:行491: /opt/jdk/bin/java: 没有那个文件或目录
/usr/test/tomcat-10/bin/catalina.sh:行491: /opt/jdk/bin/java: 没有那个文件或目录
/usr/test/tomcat-10/bin/catalina.sh:行491: /opt/jdk/bin/java: 没有那个文件或目录
/usr/test/tomcat-10/bin/catalina.sh:行491: /opt/jdk/bin/java: 没有那个文件或目录
/usr/test/tomcat-10/bin/catalina.sh:行492: /opt/jdk/jre/bin/java: 无法执行二进制文件
/usr/test/tomcat-10/bin/catalina.sh:行492: /opt/jdk/jre/bin/java: 无法执行二进制文件
/usr/test/tomcat-10/bin/catalina.sh:行492: /opt/jdk/jre/bin/java: 无法执行二进制文件
/usr/test/tomcat-10/bin/catalina.sh:行492: /opt/jdk/jre/bin/java: 无法执行二进制文件
/usr/test/tomcat-10/bin/catalina.sh:行492: /opt/jdk/jre/bin/java: 无法执行二进制文件
/usr/test/tomcat-10/bin/catalina.sh:行492: /opt/jdk/jre/bin/java: 无法执行二进制文件


于是尝试查看Java版本,没问题

[root@localhost jdk]# java -version
java version "1.6.0_41"
OpenJDK Runtime Environment (IcedTea6 1.13.13) (rhel-1.13.13.1.el7_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.41-b41, mixed mode)

问题原因

后来经各方询问和查询,发现是Linux是32位,而安装的Java版本是64位的

[root@localhost jdk]# uname -a
Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

解决方案

卸载之前的Java版本

[root@localhost jdk]# yum -y remove java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el7_3.x86_64
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 java-1.6.0-openjdk.x86_64.1.1.6.0.41-1.13.13.1.el7_3 将被 删除
--> 解决依赖关系完成

依赖关系解决

===================================================================================
 Package                架构       版本                            源         大小
===================================================================================
正在删除:
 java-1.6.0-openjdk     x86_64     1:1.6.0.41-1.13.13.1.el7_3      @base      77 M

事务概要
===================================================================================
移除  1 软件包

安装大小:77 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : 1:java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el7_3.x86_64           1/1 
  验证中      : 1:java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el7_3.x86_64           1/1 

删除:
  java-1.6.0-openjdk.x86_64 1:1.6.0.41-1.13.13.1.el7_3                             

完毕!

重新安装对应的32位版本的Java,但网上找不到在线安装的,只能手动下载和配置Java环境,过程不赘述了

配置好后,验证Java环境是否生效,发现报错

[root@localhost jdk]# java -version
bash: /opt/jdk/jdk1.8.0_05/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录

然后又各方查询,发现问题是在上面卸载Java版本时,把glibc.i686也删除了

于是重新安装glibc.i686

[root@localhost jdk]# yum install glibc.i686
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: ftp.sjtu.edu.cn
 * updates: ftp.sjtu.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 glibc.i686.0.2.17-325.el7_9 将被 安装
--> 正在处理依赖关系 glibc-common = 2.17-325.el7_9,它被软件包 glibc-2.17-325.el7_9.i686 需要
--> 正在处理依赖关系 libfreebl3.so(NSSRAWHASH_3.12.3),它被软件包 glibc-2.17-325.el7_9.i686 需要
--> 正在处理依赖关系 libfreebl3.so,它被软件包 glibc-2.17-325.el7_9.i686 需要
--> 正在检查事务
---> 软件包 glibc-common.x86_64.0.2.17-317.el7 将被 升级
--> 正在处理依赖关系 glibc-common = 2.17-317.el7,它被软件包 glibc-2.17-317.el7.x86_64 需要
---> 软件包 glibc-common.x86_64.0.2.17-325.el7_9 将被 更新
---> 软件包 nss-softokn-freebl.x86_64.0.3.44.0-8.el7_7 将被 升级
---> 软件包 nss-softokn-freebl.i686.0.3.67.0-3.el7_9 将被 安装
--> 正在处理依赖关系 nss-util >= 3.67.0-1,它被软件包 nss-softokn-freebl-3.67.0-3.el7_9.i686 需要
--> 正在处理依赖关系 nspr >= 4.30.0,它被软件包 nss-softokn-freebl-3.67.0-3.el7_9.i686 需要
---> 软件包 nss-softokn-freebl.x86_64.0.3.67.0-3.el7_9 将被 更新
--> 正在检查事务
---> 软件包 glibc.x86_64.0.2.17-317.el7 将被 升级
--> 正在处理依赖关系 glibc = 2.17-317.el7,它被软件包 glibc-headers-2.17-317.el7.x86_64 需要
--> 正在处理依赖关系 glibc = 2.17-317.el7,它被软件包 glibc-devel-2.17-317.el7.x86_64 需要
---> 软件包 glibc.x86_64.0.2.17-325.el7_9 将被 更新
---> 软件包 nspr.x86_64.0.4.21.0-1.el7 将被 升级
---> 软件包 nspr.x86_64.0.4.32.0-1.el7_9 将被 更新
---> 软件包 nss-util.x86_64.0.3.44.0-4.el7_7 将被 升级
---> 软件包 nss-util.x86_64.0.3.67.0-1.el7_9 将被 更新
--> 正在检查事务
---> 软件包 glibc-devel.x86_64.0.2.17-317.el7 将被 升级
---> 软件包 glibc-devel.x86_64.0.2.17-325.el7_9 将被 更新
---> 软件包 glibc-headers.x86_64.0.2.17-317.el7 将被 升级
---> 软件包 glibc-headers.x86_64.0.2.17-325.el7_9 将被 更新
--> 解决依赖关系完成

依赖关系解决

===================================================================================
 Package                  架构         版本                    源             大小
===================================================================================
正在安装:
 glibc                    i686         2.17-325.el7_9          updates       4.3 M
为依赖而安装:
 nss-softokn-freebl       i686         3.67.0-3.el7_9          updates       325 k
为依赖而更新:
 glibc                    x86_64       2.17-325.el7_9          updates       3.6 M
 glibc-common             x86_64       2.17-325.el7_9          updates        12 M
 glibc-devel              x86_64       2.17-325.el7_9          updates       1.1 M
 glibc-headers            x86_64       2.17-325.el7_9          updates       691 k
 nspr                     x86_64       4.32.0-1.el7_9          updates       127 k
 nss-softokn-freebl       x86_64       3.67.0-3.el7_9          updates       337 k
 nss-util                 x86_64       3.67.0-1.el7_9          updates        79 k

事务概要
===================================================================================
安装  1 软件包 (+1 依赖软件包)
升级           ( 7 依赖软件包)

总计:22 M
总下载量:4.6 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): nss-softokn-freebl-3.67.0-3.el7_9.i686.rpm           | 325 kB  00:00:00     
(2/2): glibc-2.17-325.el7_9.i686.rpm                        | 4.3 MB  00:00:00     
-----------------------------------------------------------------------------------
总计                                                  5.2 MB/s | 4.6 MB  00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : glibc-common-2.17-325.el7_9.x86_64                            1/16 
  正在更新    : nss-softokn-freebl-3.67.0-3.el7_9.x86_64                      2/16 
  正在更新    : glibc-2.17-325.el7_9.x86_64                                   3/16 
  正在更新    : nspr-4.32.0-1.el7_9.x86_64                                    4/16 
  正在更新    : nss-util-3.67.0-1.el7_9.x86_64                                5/16 
  正在更新    : glibc-headers-2.17-325.el7_9.x86_64                           6/16 
  正在安装    : nss-softokn-freebl-3.67.0-3.el7_9.i686                        7/16 
  正在安装    : glibc-2.17-325.el7_9.i686                                     8/16 
  正在更新    : glibc-devel-2.17-325.el7_9.x86_64                             9/16 
  清理        : glibc-devel-2.17-317.el7.x86_64                              10/16 
  清理        : glibc-headers-2.17-317.el7.x86_64                            11/16 
  清理        : nspr-4.21.0-1.el7.x86_64                                     12/16 
  清理        : nss-util-3.44.0-4.el7_7.x86_64                               13/16 
  清理        : glibc-common-2.17-317.el7.x86_64                             14/16 
  清理        : nss-softokn-freebl-3.44.0-8.el7_7.x86_64                     15/16 
  清理        : glibc-2.17-317.el7.x86_64                                    16/16 
  验证中      : glibc-2.17-325.el7_9.i686                                     1/16 
  验证中      : nss-softokn-freebl-3.67.0-3.el7_9.x86_64                      2/16 
  验证中      : glibc-devel-2.17-325.el7_9.x86_64                             3/16 
  验证中      : nss-util-3.67.0-1.el7_9.x86_64                                4/16 
  验证中      : nspr-4.32.0-1.el7_9.x86_64                                    5/16 
  验证中      : glibc-headers-2.17-325.el7_9.x86_64                           6/16 
  验证中      : glibc-common-2.17-325.el7_9.x86_64                            7/16 
  验证中      : glibc-2.17-325.el7_9.x86_64                                   8/16 
  验证中      : nss-softokn-freebl-3.67.0-3.el7_9.i686                        9/16 
  验证中      : glibc-devel-2.17-317.el7.x86_64                              10/16 
  验证中      : glibc-2.17-317.el7.x86_64                                    11/16 
  验证中      : glibc-common-2.17-317.el7.x86_64                             12/16 
  验证中      : nspr-4.21.0-1.el7.x86_64                                     13/16 
  验证中      : glibc-headers-2.17-317.el7.x86_64                            14/16 
  验证中      : nss-util-3.44.0-4.el7_7.x86_64                               15/16 
  验证中      : nss-softokn-freebl-3.44.0-8.el7_7.x86_64                     16/16 

已安装:
  glibc.i686 0:2.17-325.el7_9                                                      

作为依赖被安装:
  nss-softokn-freebl.i686 0:3.67.0-3.el7_9                                         

作为依赖被升级:
  glibc.x86_64 0:2.17-325.el7_9        glibc-common.x86_64 0:2.17-325.el7_9       
  glibc-devel.x86_64 0:2.17-325.el7_9  glibc-headers.x86_64 0:2.17-325.el7_9      
  nspr.x86_64 0:4.32.0-1.el7_9         nss-softokn-freebl.x86_64 0:3.67.0-3.el7_9 
  nss-util.x86_64 0:3.67.0-1.el7_9    

完毕!

再次执行Java -version

[root@localhost jdk]# java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Client VM (build 25.5-b02, mixed mode)

OK!重新启动tomcat,查看日志

[root@localhost tomcat-10]# tail -f logs/catalina.out
25-Feb-2022 08:38:36.250 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/test/tomcat-10/webapps/docs]
25-Feb-2022 08:38:36.308 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/test/tomcat-10/webapps/docs]的部署已在[58]毫秒内完成
25-Feb-2022 08:38:36.309 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/test/tomcat-10/webapps/examples]
25-Feb-2022 08:38:36.942 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/test/tomcat-10/webapps/examples]的部署已在[633]毫秒内完成
25-Feb-2022 08:38:36.942 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/test/tomcat-10/webapps/host-manager]
25-Feb-2022 08:38:37.047 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/test/tomcat-10/webapps/host-manager]的部署已在[104]毫秒内完成
25-Feb-2022 08:38:37.047 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/test/tomcat-10/webapps/manager]
25-Feb-2022 08:38:37.090 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/test/tomcat-10/webapps/manager]的部署已在[43]毫秒内完成
25-Feb-2022 08:38:37.099 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8090"]
25-Feb-2022 08:38:37.168 信息 [main] org.apache.catalina.startup.Catalina.start [1664]毫秒后服务器启动

日志提示部署完成,外部打开http://ip:8080

完美!

萌新只想安安静静学习,各位大佬勿吐槽,以及各位培训机构勿打扰,谢谢您!

 

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论 1

打赏作者

深海里的石头屋居民

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值