linux启动tomcat的一些错误

解决Tomcat启动时JRE_HOME配置错误与权限问题
文章讲述了在Linux环境下,如何定位并修正Tomcat启动时JRE_HOME配置错误,通过`whereisjava`、`ls-lrt`等命令查找JDK路径,以及解决缺少logs文件夹和运行权限不足的问题。

运行tomcat ./startup显示

The JRE_HOME environment variable is not defined correctly
JRE_HOME=/usr/jdk/jdk1.8.0_362/jre
This environment variable is needed to run this program

 

说明jrehome配置的位置不正确

寻找jdk正确位置

用echo 再cd寻找,发现找不到目录

 1、

whereis java

 2、

ls -lrt /usr/bin/java

 3、

ls -lrt /etc/alternatives/java

这样就找到jdk的准确路径了,再 vim /etc/profile

更改完正确的jdk home后再次启动

[root@hecs-280392 bin]# ./startup.sh
Using CATALINA_BASE:   /etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src
Using CATALINA_HOME:   /etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src
Using CATALINA_TMPDIR: /etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/jre
Using CLASSPATH:       /etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/bin/bootstrap.jar:/etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
touch: 无法创建"/etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/logs/catalina.out": 没有那个文件或目录
/etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/bin/catalina.sh:行508: /etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/logs/catalina.out: 没有那个文件或目录

 

 

返回bin目录,ls查看一下目录下文件夹发现没有logs文件夹
mkdir logs 创建一个logs文件夹,这样就可以了

 运行权限不够

 chmod u+x *.sh


增加权限后发现颜色发生变化,现在可以./ 启动tomcat

### Linux环境下Tomcat启动后访问出现404的原因及解决方法 #### 一、可能原因分析 1. **项目未正确部署** 如果项目的 `.war` 文件没有正确放置到 `tomcat/webapps` 目录下,或者解压后的文件夹名称不符合预期,则可能导致无法找到对应的 Web 应用程序[^1]。 2. **Tomcat默认首页缺失** 当通过浏览器访问 `http://localhost:8080/` 时,默认会寻找根路径 `/` 下的欢迎页面。如果该页面不存在或配置不正确,就会返回 404 错误[^2]。 3. **权限问题** 在 Linux 系统中,文件和目录的权限设置不当可能会阻止 Tomcat 正常读取应用程序文件。例如,`webapps` 或其子目录缺少执行或读取权限[^3]。 4. **XML配置错误** 若 `server.xml` 中存在语法错误或其他配置问题,可能导致 Tomcat 启动后未能正确加载某些功能模块,从而引发 404 错误[^4]。 5. **端口冲突或网络限制** 虽然题目提到 8080 端口可以正常访问,但如果其他端口(如管理端口)被占用或防火墙规则限制了外部请求,也可能间接导致部分资源不可达。 --- #### 二、具体解决方案 ##### 方法一:确认项目已正确部署 确保将编译好的 WAR 包复制至 `$TOMCAT_HOME/webapps` 目录,并验证是否自动解压成同名文件夹。如果没有自动生成目标文件夹,请手动解压缩并重试访问。 ##### 方法二:检查 welcome-file-list 设置 打开 `$TOMCAT_HOME/conf/web.xml` 文件,查找 `<welcome-file-list>` 部分,确保其中列出了有效的入口 HTML/JSP 页面。例如: ```xml <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> ``` 若上述列表为空或指向不存在的文件,则需补充实际存在的主页地址。 ##### 方法三:调整文件与目录权限 运行以下命令赋予必要权限给整个 Tomcat 安装路径及其内部组件: ```bash sudo chmod -R 755 /path/to/tomcat/ sudo chown -R tomcat:tomcat /path/to/tomcat/ ``` 这里假设当前用户的组名为 `tomcat`;如果不是,请替换为实际使用的用户名和组名。 ##### 方法四:排查 server.xml 的潜在问题 仔细审查位于 `$TOMCAT_HOME/conf/server.xml` 的全局配置文档,特别关注 Host 元素内的 appBase 属性以及 Context 子节点定义是否合理。若有明显异常(比如拼写失误),应立即修复后再尝试重启服务。 ##### 方法五:清理工作区缓存数据 有时残留的历史记录会影响新版本的应用表现。建议删除如下两个临时存储区域的内容再测试效果如何: ```bash rm -rf $TOMCAT_HOME/work/* rm -rf $TOMCAT_HOME/temp/* ``` 最后记得按照标准流程停止现有进程然后再开启新的实例: ```bash cd /path/to/tomcat/bin ./shutdown.sh && sleep 5 && ./startup.sh ``` --- ### 总结 综上所述,Linux 平台上的 Tomcat 出现 404 响应通常源于多种因素共同作用的结果。从基础环境搭建直至高级参数调优都需要逐一核验才能彻底排除隐患。以上列举了几种常见场景下的处理思路供参考实践。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值