Mac终端启动tomcat的相关问题
第一:启动tomcat相关问题
Mac中断下启动tomcat,提示“The file is absent or does not have execute permission”。
执行指令:
$ startup.sh
Cannot find /Users/shixiongwei/SXWDevelopConfig/apache-tomcat-8.0.32/bin/catalina.sh
The file is absent or does not have execute permission
This file is needed to run this program
原因:
该文件没有执行权限。
解决方法
//修改tomcat的bin目录下,所有的.sh文件的可执行权限
$ chmod 777 *.sh
赋值权限之后,继续进行启动操作。
//运行startup.sh,启动tomcat。
$ startup.sh
Using CATALINA_BASE: /Users/tjj/SXWDevelopConfig/apache-tomcat-8.0.32
Using CATALINA_HOME: /Users/tjj/SXWDevelopConfig/apache-tomcat-8.0.32
Using CATALINA_TMPDIR: /Users/tjj/SXWDevelopConfig/apache-tomcat-8.0.32/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home
Using CLASSPATH: /Users/tjj/SXWDevelopConfig/apache-tomcat-8.0.32/bin/bootstrap.jar:/Users/tjj/SXWDevelopConfig/apache-tomcat-8.0.32/bin/tomcat-juli.jar
Tomcat started.
检测tomcat是否启动成功
在浏览器中输入:http://localhost:8080
如果出现一下截图,说明启动成功。
第二:检测tomcat时候启动成功的相关问题
如果启动不成功的原因分析:
第一种情况:
tomcat一直占用在进程中,刚刚的指令没有生效。这么就需要我们打开Mac下的进程监控,搜索java,然后手动强制终止tomcat程序。然后再在终端中启动tomcat,然后浏览器重新刷新。
第二种情况:
权限赋值是否成功。
执行$ startup.sh 指令后,没有出现以下相关信息,并且不是以“Tomcat started.”信息结尾。
代码指令如下:
$ startup.sh
Using CATALINA_BASE: /Users/tjj/SXWDevelopConfig/apache-tomcat-8.0.32
Using CATALINA_HOME: /Users/tjj/SXWDevelopConfig/apache-tomcat-8.0.32
Using CATALINA_TMPDIR: /Users/tjj/SXWDevelopConfig/apache-tomcat-8.0.32/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home
Using CLASSPATH: /Users/tjj/SXWDevelopConfig/apache-tomcat-8.0.32/bin/bootstrap.jar:/Users/tjj/SXWDevelopConfig/apache-tomcat-8.0.32/bin/tomcat-juli.jar
Tomcat started.
第三种情况:
~/.bash_profile文件中关于tomcat配置的路径是否正确。
这边贴出我在~/.bash_profile文件的tomcat的配置。
~/.bash_profile
#Tomcat的路径,tomcat的版本是8.0.32
export PATH=$PATH:/Users/shixiongwei/SXWDevelopConfig/apache-tomcat-8.0.32/bin
第四种情况:
浏览器本身的缓存机制引起的问题。解决方法,清理浏览器的缓存。
这边我在本机的Firefox浏览器中,出现过。也截图了,希望对你有帮助。
清除缓存之后,输入http://localhost:8080。成功截图如下: