服务器部署日记 DAY3 Mvn&JDK&Tomcat
JDK 安装
卸载预装jdk
之前没有考虑到预装jdk (openjdk)的问题,导致很多一些意想不到的BUG
eg: jenkins 启动问题,tomcat启动问题
yum list installed | grep java
yum remove java-1.8.0-openjdk.x86_64
yum remove java-1.8.0-openjdk-headless.x86_64
不可行的方式
wget http://download.redis.io/releases/redis-4.0.12.tar.gz
/// 原因:jdk官网需要accept校验,因此需要下载jdk并手动上传服服务器
// wget jdk 失败
安装
// 解压并创建
mkdir /usr/java
tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/java/
vi /etc/profile
// 添加配置
# set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_191
export CLASS_PATH=.:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 刷新配合
source /etc/profile
# 测试
java -verison
Maven 安装
// 下载
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
// 解压并重命名
tar -zxvf apache-maven-3.6.0-bin.tar.gz -C /usr/local
cd /usr/local
mv apache-maven-3.6.0/ maven/
// 修改配置
vi /etc/profile
// 添加如下内容
# maven
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
// 刷新&查看结果
source /etc/profile
mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_191/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.el7.x86_64", arch: "amd64", family: "unix"
Tomcat 部署
基础部署
// 下载解压
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
// 解压
tar -zxvf apache-tomcat-8.5.37.tar.gz -C /home/tomcat
tomcat安全配置
todo 待补充
tomcat启动遇到问题:
tomcat 启动扫描jar包,但jar包饮用嵌套导致栈溢出
问题:Unable to complete the scan for annotations for web application [/项目名
] due
...
解决:
// web.xml 中<web-app> 中添加
metadata-complete="true"
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="true">
修改{tomcat_path}/conf/catalina.properties
// 在`tomcat.util.scan.StandardJarScanFilter.jarsToSkip`最后添加
// 不扫描
xom-*.jar,\
*
// 在 `# String cache configuration.`添加
// 把嵌套扫描的包写入该处(防止上面配置不起作用)
tomcat.util.scan.DefaultJarScanner.jarsToSkip=bcprov*.jar
网友评论