Mac终端启动tomcat的相关问题

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
如果出现一下截图,说明启动成功。

截图1

第二:检测tomcat时候启动成功的相关问题
如果启动不成功的原因分析:

第一种情况:
tomcat一直占用在进程中,刚刚的指令没有生效。这么就需要我们打开Mac下的进程监控,搜索java,然后手动强制终止tomcat程序。然后再在终端中启动tomcat,然后浏览器重新刷新。
截图2

第二种情况:
权限赋值是否成功。
执行$ 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浏览器中,出现过。也截图了,希望对你有帮助。
截图3

清除缓存之后,输入http://localhost:8080。成功截图如下:

截图4

推荐文章

记录使用@call()的PHP类

记录使用@call()的PHP类

推荐文章

文件/文件夹已在使用,重命名,删除问题?中情局

文件/文件夹已在使用,重命名,删除问题?中情局

推荐文章

如何检索以前的sql命令

如何检索以前的sql命令

推荐文章

jquery ajax调用html新闻稿混乱

jquery ajax调用html新闻稿混乱

推荐文章

fileReference.save()上出现未处理的IO错误

fileReference.save()上出现未处理的IO错误

推荐文章

在python脚本中更改为sudo user

在python脚本中更改为sudo user

推荐文章

java.lang.UnsatisfiedLinkError:本机库/usr/local/xuggler/lib/libxuggle-xuggler.so.3.4.1012已加载到另一个类加载器中

java.lang.UnsatisfiedLinkError:本机库/usr/local/xuggler/lib/libxuggle-xuggler.so.3.4.1012已加载到另一个类加载器中

推荐文章

如何在不重新编译的情况下更改.class文件中的方法

如何在不重新编译的情况下更改.class文件中的方法

推荐文章

Rad网格自定义过滤

Rad网格自定义过滤

推荐文章

添加断点时锁定了Javascript文件

添加断点时锁定了Javascript文件

推荐文章

如何释放占用的内存

如何释放占用的内存

推荐文章

如何在MySQL..中自动将一个表的值加载到另一个表。。?

如何在MySQL..中自动将一个表的值加载到另一个表。。?

推荐文章

使用除itext、PDFbox以外的java应用程序读/写PDF文件还有其他方法吗?

使用除itext、PDFbox以外的java应用程序读/写PDF文件还有其他方法吗?

推荐文章

合并到PHP中的数组(2D)

合并到PHP中的数组(2D)

推荐文章

在不使用app.config的情况下使用WCF

在不使用app.config的情况下使用WCF

推荐文章

已发送Magento邮件头

已发送Magento邮件头