mule3.9.0 企业版本只能一个月 社区版本不兼容arm64
mule3.9.0 是使用java wraper service 包装起来的
- 因此需要替换为mac版本 wrapper-macosx-universal-64-3.5.53.tar.gz
- 下载地址 https://wrapper.tanukisoftware.com/doc/english/download.jsp#stable
原理
- 利用jni接口调系统接口 核心文件wrapper-macosx-universal-64-3.5.53/lib/libwrapper.jnilib
- 核心文件 wrapper-macosx-universal-64-3.5.53/bin/wrapper
演示效果
- 直接 进入 wrapper-macosx-universal-64-3.5.53/bin
- ./testwrapper console
包装java 服务
- 打开 wrapper-macosx-universal-64-3.5.53/conf/wrapper.conf
- 找到 wrapper.java.mainclass= 项目入口(例如:org.example.App)
- 找到 wrapper.java.classpath.1=xxx.jar (例如:App.jar)
操作步骤
- 将wrapper-macosx-universal-64-3.5.53/bin/wrapper 重名名为 wrapper-macosx-universal-32
- wrapper-macosx-universal-64-3.5.53/lib/wrapper.jar 和 wrapper-macosx-universal-64-3.5.53/lib/libwrapper.jnilib
- 三个问文件到放到 mule-standalone-3.9.0/lib/boot/exec 目录下