中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

Netty-all-4.1.3

安装apr

  1. 下载apr-1.5.2源码。
    1
    wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
    
  2. 解压apr-1.5.2.tar.gz。
    1
    tar -xvzf apr-1.5.2.tar.gz
    
  3. 进入apr-1.5.2解压目录。
    1
    cd apr-1.5.2
    
  4. 将apr指定安装到“/usr/local/apr”目录。
    1
    2
    ./configure --prefix=/usr/local/apr
    make && make install
    

编译安装Netty-tcnative-1.1.33.Fork19.jar

  1. 下载netty-tcnative-1.1.33.Fork19.zip源码并解压。
    1
    2
    wget https://github.com/netty/netty-tcnative/archive/netty-tcnative-1.1.33.Fork19.zip
    unzip netty-tcnative-1.1.33.Fork19.zip
    
  2. 修改pom.xml中下载apr-1.5.2.tar.gz链接,避免出现访问超时的问题。
    1. 进入netty-tcnative-netty-tcnative-1.1.33.Fork19目录,打开文件。
      1
      2
      cd netty-tcnative-netty-tcnative-1.1.33.Fork19
      vi pom.xml
      
    2. “i”进入编辑模式,修改内容的位置有两处,如下图所示。

      http://www.us.apache.org替换为https://archive.apache.org。

    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  3. 下载openssl-1.0.2h,放置于“netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target”
    1
    2
    3
    wget https://ftp.openssl.org/source/old/1.0.2/openssl-1.0.2h.tar.gz
    mkdir -p netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target
    mv openssl-1.0.2h.tar.gz netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target
    
  4. 注释pom.xml中boringssl-static模块编译部分。
    1. 打开文件。
      1
      vi netty-tcnative-netty-tcnative-1.1.33.Fork19/pom.xml
      
    2. “i”进入编辑模式,如下图所示,注释<module>boringssl-static</module>内容。

    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  5. 编译安装netty-tcnative-1.1.33.Fork19.jar到本地Maven库。
    1
    mvn install -DskipTests
    

    编译目标netty-tcnative-1.1.33.Fork19.jar在目录“openssl-dynamic/target/”下。

编译Netty-all-4.1.3.Final.jar

  1. 下载源码并解压。
    1
    2
    wget https://github.com/netty/netty/archive/netty-4.1.3.Final.tar.gz
    tar -zxvf netty-4.1.3.Final.tar.gz
    
  2. 修改pom.xml文件。
    1. 打开文件。
      1
      vi netty-netty-4.1.3.Final/pom.xml
      
    2. “i”进入编辑模式,注释如下内容。
      1. 注释fedora的内容。

      2. 注释x86_64版本指定JDK的内容。

    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  3. 编译netty-all-4.1.3.Final.jar。
    1
    2
    cd netty-netty-4.1.3.Final
    mvn package -DskipTests
    

    编译好的netty-all-4.1.3.Final.jar包,可在目录“netty-netty-4.1.3.Final/all/target”查看。

  4. 使用鲲鹏应用迁移工具扫描编译生成的JAR包,确保没有包含有x86的so和JAR包。
    • 编译好的netty-all.4.1.3.Final.jar包一定要使用鲲鹏应用迁移工具扫描,确保没有包含x86的so和JAR包。若不进行扫描,可能会存在x86的so和JAR包未被发现并未及时处理的情况,从而对组件的后续功能使用产生负面影响。
    • 关于如何使用鲲鹏应用迁移工具进行扫描的详细信息,请参见《使用鲲鹏应用迁移工具案例》。