您的位置:首页 > 运维架构 > Tomcat

mac下Tomcat安装及启动,浏览器却打不开解决方案

2016-04-30 11:05 501 查看
第一步:下载 Tomcat

直接上下载地址:http://tomcat.apache.org/download-70.cgi

1. 选择版本号

在右侧 Download 选择版本号。

下面,我选择版本8作为演示

2. 并下载(选择 zip 或 tar.gz 均可,注意别下载 windows 版本了点击下面的链接直接下载也行):

Core:
· zip (pgp, md5, sha1)
· tar.gz (pgp, md5, sha1)

第二步:下载完之后,解压,bing(可用 betterzip解压)

1. 我解压到了下载目录(其他任意目录也行),我的路径如下:

$ pwd
/Users/hdtoSJ/Downloads/


2. 打开终端,修改权限输入:sudo chmod 755 xxx/bin/*.sh

(xxx表示你tomcat放至的路径) 回车,要修改权限,否则会提示 permission denny 错误;

3. 将 apache-tomcat-8.0.33/bin目录下的 startup.sh拖入终端,回车:

$ /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/startup.sh
Using CATALINA_BASE:   /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33
Using CATALINA_HOME:   /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33
Using CATALINA_TMPDIR: /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/temp
Using JRE_HOME:        /Library/Java/Home
Using CLASSPATH:       /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/bootstrap.jar:/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/tomcat-juli.jar
Tomcat started.


在浏览器中输入http://localhost:8080/,出现如下界面,代表 tomcat 启动成功:

HomeDocumentationConfigurationExamplesWikiMailing
ListsFind
Help

Apache Tomcat/8.0.33

If you're seeing this, you've successfully installed Tomcat. Congratulations!



Recommended Reading:

Security Considerations HOW-TO

Manager Application HOW-TO

Clustering/Session Replication HOW-TO

Server
Status

Manager
App

Host
Manager


如果想要在控制台任意位置都能使用命令,那么就要配置路径:

MacBook-Pro:~ hdtoSJ$ touch .bash_profile
MacBook-Pro:~ hdtoSJ$ pico .bash_profile
输入上述两个命令,回车之后,在文件开头添加tomcat 中的 bin 目录,依据我的目录,我在文件开头加上这么一句:

export PATH=$PATH:/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin;

接着按下 control+x,再按 y 表示确定修改,最后回车。

现在就可以在控制台任意位置输入:startup.sh 或 shutdown.sh 来开启或关闭 tomcat 了。

【补充】如果未出现上述画面,表示未成功,可能遇到的问题

1. 端口8080被占用

如果是8080端口被占用了,需要修改 apache-tomcat-8.0.33/conf/server.xml 文件将

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />


中的"8080"改为其他端口,比如"8888",重复步骤3,在浏览器中输入http://localhost:8888/就能看到结果了。

2. JAVA_HOME路径配错了

这点比较郁闷,找了很久原因,tomcat 日志也没有提示,也没有报错:

$ /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/startup.sh
Using CATALINA_BASE:   /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33
Using CATALINA_HOME:   /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33
Using CATALINA_TMPDIR: /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/temp
Using JRE_HOME: /Library/Java/Home</span>
Using CLASSPATH:       /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/bootstrap.jar:/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/tomcat-juli.jar
Tomcat started.


注意看第5行和成功部分的不同,是 JAVA_HOME出错了。此时就需要更改apache-tomcat-8.0.33/bin/ 目录下的catalina.bat 或者 catalina.sh 文件(当然网上还有说更改setclasspath.sh 文件,我尝试了一下,未成功),这里我修改了 catalina.sh 文件。
此时我们就需要查看 JAVA_HOME路径了:

$ /usr/libexec/java_home [-V]
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home


第二行就是我们希望得到的结果(如果 jdk 未安装、配置,请先完成安装配置)。

打开catalina.sh

# OS specific support.  $var _must_ be set to either true or false.
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home;</span>
cygwin=false
darwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
esac


将第2行添加进去,重复步骤3,就能得到正确结果了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: