diff --git "a/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/Widfly 17.0.0 for openEuler\347\247\273\346\244\215\346\241\210\344\276\213.md" "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/Widfly 17.0.0 for openEuler\347\247\273\346\244\215\346\241\210\344\276\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..ac2ee11bedc62ffd38be7a1c34a6980d38dbcda9 --- /dev/null +++ "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/Widfly 17.0.0 for openEuler\347\247\273\346\244\215\346\241\210\344\276\213.md" @@ -0,0 +1,201 @@ +# Widfly 17.0.0 for openEuler移植案例 + + + +## **简介** + +JBoss是一套开源的企业级Java中间件系统,用于实现基于SOA的企业应用和服务,基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,支持EJB1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的Web容器,一般与Tomcat或Jetty绑定使用。 + + + +## 系统版本 + +openEuler 22.03 LTS + + + +## **选用版本** + +WildFly 17.0.0.Final + + + +## 下载地址 + + [**https://github.com/wildfly/wildfly.git**](https://github.com/wildfly/wildfly.git) + + + +## **安装依赖包** + +``` + yum install -y gcc gcc-c++ openssl-devel java-1.8.0\* +``` + +> ![](./images/image3.png) +> +>![](./images/image1.png)**说明** +> +> JDK安装成功后检查以下路径确认是否安装成功。 +> +> ![](./images/image4.png) + + + +## **关闭防火墙** + +> ![](./images/image1.png)**说明** +> +>测试环境下通常会关闭防火墙以避免部分网络因素影响,视实际需求做配置。 + +**步骤1** 停止防火墙。 + +``` + systemctl stop firewalld.service +``` + +**步骤2** 关闭防火墙。 + +``` + systemctl disable firewalld.service +``` + +**步骤3** 查看防火墙状态。 + +``` + systemctl status firewalld.service +``` + + + +## **配置扩展文件描述符** + +**步骤1** 打开limits.conf文件。 + +``` + vi /etc/security/limits.conf +``` + +**步骤2** 在文件中写入以下配置后,保存并退出文件。 + +``` + * soft nofile 102400 + * hard nofile 102400 +``` + +> ![](./images/image1.png)**说明** +> +>\*:表示所有用户; +> +>hard:表示严格的设定,必定不能超过这个设定的数值; +> +>soft:表示警告的设定,可以超过这个设定值,但是若超过则有警告信息。 + +**步骤3** 重启服务器使文件配置生效。 + + + +## **安装Maven-3.8.7** + +**步骤1** 进入"/root"路径,下载maven-3.8.7安装包。 + +> 下载地址: +> +> [**https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.tar.gz**](https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.tar.gz) + +**步骤2** 解压到当前目录下。 + +``` + tar -zxvf apache-maven-3.8.7-bin.tar.gz +``` + +**步骤3** 配置环境变量。 + +- 编辑vi /etc/profile文件。 + +``` + vi /etc/profile +``` + +- 在文件末尾加入以下内容后保存并退出。 + +``` + export M2_HOME=/root/apache-maven-3.8.2 + export PATH=\$PATH:\$JAVA_HOME/bin:\$M2_HOME/bin +``` + +- 生效环境变量。 + +``` + source /etc/profile +``` + +**步骤4** 验证maven版本。 + +``` + mvn -v +``` + +> 出现以下回显则表示安装完成。 +> +> ![](./images/image5.png) + + + + + +## **编译WildFly 17.0.0源码** + +**步骤1** 下载WildFly源码。 + +``` + cd /root + git clone https://github.com/wildfly/wildfly.git +``` + +> ![](./images/image6.png) + +**步骤2** 切换到WildFly 17.0.0版本。 + +``` + cd wildfly + git checkout 17.0.0.Final +``` + +> ![](./images/image7.png) + +**步骤3** 执行编译。 + +> 使用自己的 Maven 安装进行构建,其中构建和执行过程参考[**https://github.com/wildfly/wildfly**](https://github.com/wildfly/wildfly) +> + +``` + mvn install +``` + +编译运行图示1 + +> ![](./images/image8.png) +> +> 编译运行图示2 +> +>![](./images/image9.png) +> +>若显示**BUILD SUCCESS**,则编译通过。 +> +> ![](./images/image1.png)**说明** +> +> 执行安装编译后会生产对应的.jar包,收集相关的.jar包的命令如下,其中wildfly-jar文件中的内容为编译所生成的全部jar包: +> + +``` + cd /root + mkdir wildfly-jar + cd /root/wildfly-jar + find . -name \"\*.jar\" -exec cp -rf {} /root/wildfly-jar/ \\; + cd /root + tar -cvjf wildfly-jar.tar.gz wildfly-jar +``` + + + diff --git "a/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image1.png" "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image1.png" new file mode 100644 index 0000000000000000000000000000000000000000..04523ba8d653c89d1a2afa33286ff1d867a98ccd Binary files /dev/null and "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image1.png" differ diff --git "a/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image2.png" "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image2.png" new file mode 100644 index 0000000000000000000000000000000000000000..36013b1f7f75468a80ca9809fdf0e6cdadc0e62f Binary files /dev/null and "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image2.png" differ diff --git "a/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image3.png" "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image3.png" new file mode 100644 index 0000000000000000000000000000000000000000..dca2b02c396f90034c0e02ad1427c834bdda8b19 Binary files /dev/null and "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image3.png" differ diff --git "a/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image4.png" "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image4.png" new file mode 100644 index 0000000000000000000000000000000000000000..8dd305b6e47963a9400d37d1aa3a31962bdbf97a Binary files /dev/null and "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image4.png" differ diff --git "a/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image5.png" "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image5.png" new file mode 100644 index 0000000000000000000000000000000000000000..06aa07f7597c0b74e2b921b4af52e983385725f8 Binary files /dev/null and "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image5.png" differ diff --git "a/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image6.png" "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image6.png" new file mode 100644 index 0000000000000000000000000000000000000000..5d6d2e24e6b9b8efee31ad0b733cbabd44c222bb Binary files /dev/null and "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image6.png" differ diff --git "a/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image7.png" "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image7.png" new file mode 100644 index 0000000000000000000000000000000000000000..d1352197969c9a7596e13671c216d9ff3dd01db5 Binary files /dev/null and "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image7.png" differ diff --git "a/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image8.png" "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image8.png" new file mode 100644 index 0000000000000000000000000000000000000000..e26219644e7f5b8643102cb70f63a4ba3b1cdfd5 Binary files /dev/null and "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image8.png" differ diff --git "a/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image9.png" "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image9.png" new file mode 100644 index 0000000000000000000000000000000000000000..35ed72755211dd3f49c71d95664448d6b9f98cba Binary files /dev/null and "b/app/zh/blog/20230201-Widfly-openEuler\347\247\273\346\244\215\346\241\210\344\276\213/images/image9.png" differ