首页 > 其他分享 >DTCloud异常与解决方法一览

DTCloud异常与解决方法一览

时间:2023-03-30 16:11:36浏览次数:40  
标签:DTCloud dtb 一览 字段 模块 异常 模型 加载

Dtcloud的异常抛出往往令人摸不着头脑,本文记录了一些本人在使用过程中遇到的一些异常以及解决的方式,配上异常截图方便日后可以”按图索骥”。目前所记录的问题可能还比较片面,日后还当完善。以下是正文:
image.png

分析异常:模型 dtb.air.base 继承了不存在的模型 dtb.equipment.list
解决方式:模块的 manifest.py 文件的depends字段中添加模型 dtb.equipment.list 所在模块包名。
image.png

分析异常:报错提示模型 dtb.energy.base中sbomp_park_code字段related参数引用的字段不存在。
解决方式:自行决定添加related参数引用的字段或删除sbomp_park_code字段。
image.png

分析异常:简单的KeyError异常,很难一眼看出哪里的问题,唯一的提示就是dtb_energy_report_id。
image.png

追踪到出异常的代码,是一个One2many字段加载出现了问题,即模型中的相关字段加载出现了问题,按图索骥找到dtb_energy_report_id对应的字段。
image.png

One2many实例化的inverse_name参数必需是comodel_name中已存在的。
解决方法:修改使得One2many的inverse_name参数存在于dtb.energy.report.line中。
image.png

分析异常:乍一看同上一个问题类似,但并不是,标红处是在加载时执行的方法,可以看出环境变量中缺失对应的模型类。
解决方法:模块的 manifest.py 文件的depends字段中添加模型dtb.measurement.level所在模块包名。
image.png

分析异常:同是KeyError异常,这里是模型未加载成功,我们可以在重启的日志中发现问题
image.png

很明显就是__manifest__.py文件的依赖写错导致了本模块未加载成功。
解决方法:添加缺失的逗号即可。
image.png
image.png

分析异常:注册中心不存在模型dtb.car,就是模型没有被注册,通常是缺失对应的模块依赖。
解决方法:模块的 manifest.py 文件的depends字段中添加模块名 dtb_car。
image.png
image.png

分析异常:加载xml文件找不到对应模型,即模型未注册,一般是依赖问题。
解决方式:模块的 manifest.py 文件的depends字段中添加依赖名。
image.png
image.png

分析异常:数据模块出现的异常,在data目录下的xml文件中,一个模型id进行创建或更新记录时找到了不同的dtb.equipment.list记录,xml文件中可能存在相同的id
解决方式:修改record标签中的id,使得每个都是单一不重复的。

作者:吴超

标签:DTCloud,dtb,一览,字段,模块,异常,模型,加载
From: https://www.cnblogs.com/DTCLOUD/p/17273160.html

相关文章

  • 异常机制
    异常机制什么是异常就是在运行过程中出现的意外,遇到的一些异常问题(Exception)如:文件找不到、网络连接失败、非法参数异常体系结构java把异常当作对象来处理,并定义了一......
  • m基于C3D-hog-GRNN广义回归神经网络模型的人员异常行为识别算法的matlab仿真
    1.算法描述      实时的人群异常行为识别是一项极具挑战的工作,具有较高的现实意义和社会需求,快速准确地判断出异常行为并及时预警,一直是我们探索的方向。传统的机器......
  • 【SpringMVC-03】拦截器+类型转换器+数据校验以及异常映射,文件上传和下载
    第一章拦截器(重点)1.概念1.1使用场景1.1.1生活中坐地铁的场景为了提高乘车效率,在乘客进入站台前统一检票:1.1.2程序中的校验登录场景在程序中,使用拦截器在请求到达具体......
  • Python-异常处理
    Python中也有异常处理的方式:演示代码:try:user_weight=float(input("输入体重:"))user_height=float(input("输入身高:"))user_bmi=user_weight/......
  • Java JSON库Jackson 2.x新变化一览
    《JavaJSON库Jackson2.x新变化一览》作者:chszsJackson库是JSONJava库,用于在Java程序中解析JSON数据。Jackson库于2012.10.8号发布了最新的2.1版。由于有不少变化,这里做一......
  • 异常:Cannot execute request on any known server
    当在启动springcloud 微服务 provider时,如果出现异常信息:Cannotexecuterequestonanyknownserver,原因是,在默认设置下,eureka服务注册中心也会将自己作为客户端来......
  • 同一个类转换异常处理
    程序运行异常用一个类出现同一个类报cannotbecastto,不能强制转换,服务器错误500java.xxxx.xxxxcannotbecasttojava.xxxx.xxxx处理方法可能是SpringBoot热部......
  • Thread 类 PowerMockito 模拟 Thread.sleep 抛出中断异常的场景
     想要在单元测试时,模拟Thread.sleep()时抛出中断异常的行为,但是仅使用PowerMockito.mockStatic(Thread.class)是不够的,上代码:要测试的方法getResult:publicclassWeek......
  • .Net 6.0全局异常捕获
    背景:全局异常捕获是我们开发当中不可获取的一个环节,顾名思义就是全局的捕获异常,并响应出去,今天就带着各位童鞋们在.Net6.0当中如何做到全局异常捕获.思路:我们可......
  • Silverlight 动态调用XAP 发生异常解决方法
      怎么在Silverlight动态调用XAP  我就不说了  问题在于很多人调用时候总发生异常不知所云。  我就把我的经验说说: 1、首先你应该找找动态调用的代码有没有问题 ......