美文网首页
【原创】centos服务器部署日记 DAY3 Mvn&JDK&T

【原创】centos服务器部署日记 DAY3 Mvn&JDK&T

作者: 一只写代码的猫 | 来源:发表于2018-12-28 11:53 被阅读0次

    服务器部署日记 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
    

    相关文章

      网友评论

          本文标题:【原创】centos服务器部署日记 DAY3 Mvn&JDK&T

          本文链接:https://www.haomeiwen.com/subject/ntjslqtx.html