1.在tomcat的bin目录下catalina.sh文件中,加入环境变量
import JAVA_HOME="java安装目录"
2.运行startup.sh
发现可以运行,但浏览器依然访问不了默认页面:8080
3.添加防火墙允许通过的端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
如果使用云服务器则还要去阿里云官网添加安全组,使其允许通过8080端口。
4.发现仍不可解决
打开tomact/logs/当天的log
11-Jan-2024 18:44:16.004 SEVERE [http-nio-8080-Acceptor] org.apache.tomcat.util.net.NioEndpoint.setSocketOptions Error setting socket options
java.lang.NoClassDefFoundError: Could not initialize class sun.nio.ch.SocketChannelImpl$DefaultOptionsHolder
at sun.nio.ch.SocketChannelImpl.supportedOptions(SocketChannelImpl.java:251)
at sun.nio.ch.SocketChannelImpl.setOption(SocketChannelImpl.java:169)
at sun.nio.ch.SocketAdaptor.setIntOption(SocketAdaptor.java:281)
at sun.nio.ch.SocketAdaptor.setSoLinger(SocketAdaptor.java:316)
at org.apache.tomcat.util.net.SocketProperties.setProperties(SocketProperties.java:205)
at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:413)
at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:71)
at org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:149)
at java.lang.Thread.run(Thread.java:748)
提示如上错误,又去检查环境变量以及tomcat版本,发现均无错误。
网上也找不到相关的解决方案。
4.最重要的一步
执行shutdown.sh
然后执行startup.sh运行tomcat
问题解决!
文章讲述了在配置Tomcat时遇到的问题,包括设置JAVA_HOME环境变量、开放防火墙端口,以及处理NoClassDefFoundError。最终通过重启Tomcat解决了问题。

3209

被折叠的 条评论
为什么被折叠?



