scmarine 发表于 2022-9-21 11:43:30

最新版源码启动提示: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分支,编译后执行的结果一样






论坛管理员 发表于 2022-9-21 17:14:00

编译最后一步,用这个命令打包npm run build-ci:win
前提是要能联网的

scmarine 发表于 2022-9-21 17:19:18

已经解决,是官网教程中提供的commons下载包有问题,应该是链接的下载源没有跟随主版本更新


我通过下载中心已经编译好的项目包,把里面的commons复制替换源码中的commons包后,就正常了

论坛管理员 发表于 2022-9-22 09:40:12

是的,npm run build-ci:win这个命令就是会去下载最新的commons包的

irisnet 发表于 2022-9-26 11:11:55

自己编译的呀

irisnet 发表于 2022-9-26 11:13:39

我个人建议, 少自己编译, 要么继承, 要么新建。 一般不要动他的代码, 这样升级也简单一些。

scmarine 发表于 2022-9-26 11:22:47

irisnet 发表于 2022-9-26 11:13
我个人建议, 少自己编译, 要么继承, 要么新建。 一般不要动他的代码, 这样升级也简单一些。...

严格来说是,通过下载源码的方式进行编译打包执行,不通过直接下载官方做好的包执行
页: [1]
查看完整版本: 最新版源码启动提示:o2server报NoClassDefFoundError