低版本写的java action 在 9 上运行程序出现编译complied 错误问题
精华
红猪
2021.07.06 00:00发布于技术 - 部署与运维
2970
App store 部分组件无支持9版本,或老项目从低版本换到高版本可能遇到的问题。 目前是边遇到问题,边解决记录。

在使用Mendix Studio Pro 9打开8或更老项目的情况下,若出现编译错误,首先想到java Action类型的文件中的方法名称或接口,对象改变,或参数数量改变,Java JDK改变等等。 案例1: 技术宅可以尝试一下第二种方法欧! 1 Community commons 老版本不支持9. 解决方法: 1,直接在Mendix Studio Pro 9中的App Store中找到Community commons image.png 选择图中的替换选项,执行就可以。 image.png 2. 在Eclipse 项目目录下找到Misc.java文件 image.png 找到方法 executeMicroflowAsUser;修改图中选中的return语句。为 return Core.microflowCall(microflowName).withParams(params).execute(c); image.png

案例2 最近接触一个项目在做单点登录,那Oauth2.0 SSO Demo 图中可见,并未支持9.0

image.png 解决方案: 找到OauthCallback.java文件在Eclipse中寻找报错点 image.png 若 原始代码为: Object result = Core.execute(context, actionName, params); 9版本的修改后的代码: Object result = Core.userActionCall(actionName).withParams(params).execute(context);

收费的阳光、Ximeng
点赞
收藏
手机查看
举报
0个评论
倒序看帖
仅看楼主

暂无数据