03-Tomcat安装
Tomcat安装
参考资料
- http://www.cnblogs.com/wujixing/p/4952886.html
- https://blog.51cto.com/yw666/1888747
- https://segmentfault.com/a/1190000014744874
- https://blog.csdn.net/qq_15807167/article/details/71078177
安装jdk环境
yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel pcre pcre-devel expat-devel -y
解压jdk
cd /home/nameke/tools && tar -zxf jdk-8u191-linux-x64.tar.gz mkdir -p /application && mv jdk1.8.0_191 /application/java ls -lrth /application/
安装tomcat
cd /home/nameke/tools && tar -zxf apache-tomcat-7.0.92.tar.gz mv apache-tomcat-7.0.92 /application/tomcat_18080 ls -lrth /application/
设置java环境变量
cat >>/etc/profile<<EOF export JAVA_HOME=/application/java/
export JRE_HOME=/application/java/jre/ export CATALINA_HOME=/application/tomcat_18080/ export OPENSSL=/usr/local/openssl/ export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$OPENSSL/bin:$PATH EOF
source /etc/profile
启动Tomcat【默认端口8080】
/application/tomcat_18080/bin/startup.sh start netstat -antp|grep 8080
ps aux|grep java
开机自启动Tomcat
- 配置systemd文件
cat >>/usr/lib/systemd/system/tomcat_18080.service<<EOF [Unit] Description = Tomcat 7 Documentation = man:Tomcat(7) Documentation = https://tomcat.apache.org/download-70.cgi After=network.target remote-fs.target nss-lookup.target [Service] Type=forking User = nameke Group = nameke #PIDFile=/application/tomcat_18080/run/tomcat_18080.pid ExecStopPost=/bin/rm -f /application/tomcat_18080/run/tomcat_18080.pid ExecStart = /application/tomcat_18080/bin/startup.sh start #ExecStop=/bin/kill -s HUP LimitNOFILE = 5000 #Restart=on-failure #RestartPreventExitStatus=1 KillSignal=SIGQUIT TimeoutStopSec=5 KillMode=process PrivateTmp=true [Install] WantedBy=multi-user.target
EOF
- 增加JAVA_HOME、JRE_HOME环境变量
[root@vb01 ~]# grep -A6 "CATALINA Server" /application/tomcat_18080/bin/startup.sh # Start Script for the CATALINA Server # ----------------------------------------------------------------------------- export JAVA_HOME=/application/java/ export JRE_HOME=/application/java/jre/ export CATALINA_HOME=/application/tomcat_18080/ export OPENSSL=/usr/local/openssl/ export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$OPENSSL/bin:$PATH
- 启动Tomcat
chown -R nameke:nameke /application/ systemctl daemon-reload && source /etc/profile systemctl start tomcat_18080.service && systemctl status tomcat_18080.service systemctl enable tomcat_18080.service java -version && /application/tomcat_18080/bin/catalina.sh version
apr依赖包安装
cd /home/nameke/tools && tar zxf apr-1.6.3.tar.gz cd apr-1.6.3 && ./configure --prefix=/usr/local/apr make && make install cd /home/nameke/tools
报错锦集
- 报错:rm: cannot remove `libtoolT': No such file or directory 安装Apr出现的问题
- 1)编辑configure文件,在30976行查找 $RM "$cfgfile" 这个地方,用#注释掉
- 2)在configure里面第30375行,RM='$RM -f'这里的$RM后面一定有一个空格。如果后面没有空格,直接连接减号,就依然会报错。把RM='$RM'改为RM='$RM -f'
- 案例1:INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
- 解决办法:
- https://www.cnblogs.com/Ai-Hen-Jiao-zhi/p/9649528.html
- https://blog.csdn.net/wokuailewozihao/article/details/81478239
- 缺少apr的支持: Tomcat Native 是利用 APR 来提升Tomcat性能的本地API。Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。
- 解决办法:
yum install apr-devel -y cd /application/tomcat_18080/bin tar zxf tomcat-native.tar.gz cd /application/tomcat_18080/bin/tomcat-native-1.2.18-src/native ./configure --with-apr=/usr/local/apr --with-java-home=/application/java --prefix=/application/tomcat_18080 make && make install cd /application/tomcat_18080/
- 案例2:OPENSSL版本问题报错
Found OPENSSL_VERSION_NUMBER 0x1000105f (OpenSSL 1.0.1e 11 Feb 2013)
Require OPENSSL_VERSION_NUMBER 0x1000200f or greater (1.0.2)
configure: error: Your version of OpenSSL is not compatible with this version of tcnative- 解决办法:编译安装openssl
cd /home/nameke/tools && wget http://www.openssl.org/source/openssl-1.0.1.tar.gz tar xzvf openssl-1.0.2q.tar.gz cd cd /home/nameke/tools/openssl-1.0.2q && ./config --prefix=/usr/local/openssl make && make install cd /home/nameke/tools
- 案例3:INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them.
- 解决办法:https://blog.csdn.net/yangfeisc/article/details/42242469
-
-
- 第一种:严格遵守java规范,修改对象的属性名称,要求不包含java关键字;
- 第二种:修改EL表达式,例如"${owner.new}"可以修改为"${owner['new']}";
- 第三种:修改tomcat属性,忽略对EL表达式的关键字检查。修改$CATALINA_BASE/conf/catalina.properties文件,添加org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true选项。
-


浙公网安备 33010602011771号