MyApps平台4.4版本升级5.x版本操作手册

日期 版本 描述 作者
2022-03-08 V1.0 4.4版本服务升级5.0初版 李健民
2022-03-08 V1.1 添加常用类路径替换表格 李健民

1、系统文件迁移及处理

(1)将4.4版本服务的obpm-demo\workspace目录里面的application软件(例:obpm-demo\workspace\4.0功能示例.application)迁移至5.0版本服务的obpm-demo\workspace目录里下;

(2)将4.4版本服务的obpm-demo\uploads目录下面的billflow、exceltemplate、item目录内所有文件迁移至5.0版本服务的相对应目录下(注:以上目录在4.4服务上面没找到的就不用迁移);

(3)将5.0源码中的obpm-upgrade\src\main\resources目录下面的application.yml进行信息修改(下方标题二内容有具体描述),修改后执行install-clean.bat进行源码编译,编译成功后将obpm-upgrade\target\obpm-upgrade-5.x.nightbuild.jar文件迁移至服务器任意目录下(注:如果没有源码的话,可以用压缩软件打开jar包,直接修改jar包里面的application.yml配置文件,路径为\BOOT-INF\classes\),如果没有找到jar文件说明没有进行源码编译。

(4)将5.0版本服务的\obpm-demo目录下的initTable.log文件删除。

2、配置文件信息修改

5.0服务的designer、kms、obpm、qms、signon、message及上面jar包的配置文件信息修改操作都是一样的,在这里统一说明,在各自目录\WEB-INF\classes(譬如tomcat的\webapps\designer\WEB-INF\classes),打开application.yml(注:源码的话相应配置文件位置在各自服务源码目录下,例如:obpm-message-consul\src\main\resources),然后按下截图进行修改:

3、运行jar包升级处理4.4版本数据

(1)去到标题一迁移的jar包所在目录,通过cmd命令窗口运行obpm-upgrade-5.x.nightbuild.jar(运行命令:java -jar obpm-upgrade-5.x.nightbuild.jar),具体如下截图所示:

(2)运行后会弹出框如下图所示,如果以上步骤操作正确,会转换数据(4.4->5.0)按钮会正常显示并且可以点击,之后点击该按钮,等待下方日志信息显示转换成功即可(注:运行前注意备份数据,运行完数据无法进行还原转换)。

(3)检查确认是否存在业务上的关联表单ID字段,如果存在的话需要进行单独的update处理,将字段的值update为:ID–ID对应表单的formID (例如:11eb-a302-3c613e3c-9d34-d59fabe4022a–11e9-7c82-a06f9258-9c1c-736137f59eaa)

4、启动tomcat服务

之后正常部署5.0并启动tomcat服务,分别登录前台后台查看是否能正常访问,5.0访问地址变化如下:
软件开发端:http://ip:端口号/designer

业务系统前台:http://ip:端口号/static/signon

企业域管理端:http://ip:端口号/manager

5、导出软件概览并检查脚本类路径是否正确

(1)完成以上操作后,进入软件开发端界面并登录,然后进入软件界面。如下图:

点击按钮生成软件概览后,对文件内容进行特定内容全文遍历搜索(例如Packages、createProcess、createObject),查询有没有使用了创建类脚本,找到后一一对照源码检查上面的类路径是否跟5.0源码路径是否一致,不一致的进行修改(例如:var uuid = new Packages.cn.myapps.util.sequence.Sequence();在源码检查Sequence类是否是cn.myapps.util.sequence路径,不是的话修改),目前较为常用的类路径替换表格如下:

4.4版本常用类路径 5.0版本常用类路径
cn.myapps.common.model.user.UserVO cn.myapps.authtime.user.model.UserVO
cn.myapps.common.model.department.DepartmentVO cn.myapps.authtime.department.model.DepartmentVO
cn.myapps.common.model.domain.DomainVO cn.myapps.authtime.domain.model.DomainVO

注:如有发现其他类,按照上述参照进行修改替换!

6、系统使用测试

测试是否能正常使用系统。

文档更新时间: 2023-09-16 02:45   作者:admin