转载请注明转载自:忆雨林枫

Linux 安装tomcat8和tomcat7

安装环境:redhat 6.3 64位
安装方式:二进制
软件:apache-tomcat-7.0.53.zip  或者
        apache-tomcat-8.0.12.zip
下载地址:http://tomcat.apache.org/download-80.cgi

安装tomcat8 前提 系统必须已安装配置jdk7或以上。

安装tomcat8 和安装tomcat7  一样。
将apache-tomcat-8.0.0.RC3.tar.gz文件上传到/media/soft 中执行以下操作:

复制代码代码如下:
[root@zhanglin ~]# cd /media/soft
[root@zhanglin ~]# unzip apache-tomcat-8.0.12.zip // 解压压缩包
[root@zhanglin ~]# rm -rf apache-tomcat-8.0.12.zip // 删除压缩包
[root@zhanglin ~]# mv apache-tomcat-8.0.12 /u01/tomcat8 //移动到你想要的地方,同时更名(方便记忆)
[root@BIAPP soft]# cd /u01/
[root@BIAPP u01]# ll
total 8
drwx——. 9 root root 4096 Mar 25 06:25 tomcat7
drwxr-xr-x. 9 root root 4096 Aug 29 15:49 tomcat8

启动Tomcat
执行以下操作:
[root@zhanglin ~]# /u01/tomcat8/bin/startup.sh //启动tomcat8
Using CATALINA_BASE:   /u01/tomcat8
Using CATALINA_HOME:   /u01/tomcat8
Using CATALINA_TMPDIR: /u01/tomcat8/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_0/jre
Using CLASSPATH:       /u01/tomcat8/bin/bootstrap.jar:/u01/tomcat8/bin/tomcat-juli.jar
出现以上信息说明已成功启动。
题1
有可能遇见情况:Using JRE_HOME:        /usr
这里可以手动的export JRE_HOME=/usr/java/jdk1.7.0_0/jre

防火墙开放8080端口
增加8080端口到防火墙配置中,执行以下操作:
[root@zhanglin ~]/sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT #开启8080端口
[root@zhanglin ~]/etc/rc.d/init.d/iptables save #保存配置
[root@zhanglin ~]/etc/rc.d/init.d/iptables restart #重启防火墙

检验Tomcat安装运行 netstat -lnpt 可以看见8080端口
通过以下地址查看tomcat8是否运行正常:
http://192.168.1.11:8080/
看到tomcat8系统界面,说明安装成功!

停止Tomcat8
[root@zhanglin ~]#  /u01/tomcat8/bin/shutdown.sh   //停止tomcat

问题2:
停止的时候出现:
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.startup.Bootstrap  
   at java.net.URLClassLoader$1.run(URLClassLoader.java:200)  
   at java.security.AccessController.doPrivileged(Native Method)  
   at java.net.URLClassLoader.findClass(URLClassLoader.java:188)  
   at java.lang.ClassLoader.loadClass(ClassLoader.java:307)  
   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)  
   at java.lang.ClassLoader.loadClass(ClassLoader.java:252)  
   at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)  
Could not find the main class: org.apache.catalina.startup.Bootstrap.  Program will exit.

这个是jdk 版本过低的原因,删掉老版本的,安装新版本。