最新版源码启动提示:o2server报NoClassDefFoundError
出现的问题情况与该贴一样,https://www.o2oa.net/forum/thread-248-1-1.html
部署过程:
1、拉取代码
https://gitee.com/o2oa/O2OA.git
2、下载commons和jvm11 - 解压缩放到o2server目录下
https://download.o2oa.net/download/jvm/windows_java11.zip
https://download.o2oa.net/download/commons/commons.zip
3、切换到o2oa项目根目录,执行编译 - 编译过程正常无报错
①npm i -g gulp-cli
②npm i -g jsdoc
③npm install
④npm run build:win
4、生成target/o2server目录
5、执行启动脚本 - 提示报错后闪退
NoClassDefFoundError: org/apache/logging/log4j/core/Layout
6、切换develop分支、Master分支,编译后执行的结果一样
编译最后一步,用这个命令打包npm run build-ci:win
前提是要能联网的
已经解决,是官网教程中提供的commons下载包有问题,应该是链接的下载源没有跟随主版本更新
我通过下载中心已经编译好的项目包,把里面的commons复制替换源码中的commons包后,就正常了
是的,npm run build-ci:win这个命令就是会去下载最新的commons包的 自己编译的呀 我个人建议, 少自己编译, 要么继承, 要么新建。 一般不要动他的代码, 这样升级也简单一些。 irisnet 发表于 2022-9-26 11:13
我个人建议, 少自己编译, 要么继承, 要么新建。 一般不要动他的代码, 这样升级也简单一些。...
严格来说是,通过下载源码的方式进行编译打包执行,不通过直接下载官方做好的包执行
页:
[1]