专栏首页工作专用1关于jHispster框架在构建中的出现的error修复

关于jHispster框架在构建中的出现的error修复

jhipster The JDL object and the database type are both mandatory.这个错误应该是在构建基于jHipster的spring-cloud项目中经常遇到的,因为这个在这个过程中会读取.yo-rc文件,之后生成相关的.json文件,再之后生成相关的.java文件,层层依赖,一环扣一环。以下是出错时的系统日志

yerlkyu@HP-Z440:/xxx/xxxx/jdls jhipster import-jdl pl.jdl INFO! Using JHipster vers ion installed globall, INFO! Executing import-jdl pl.jdl INFO! Options: from-cli: true INFO! The JDL is being parsed. Error: The JDL object and the database type are both mandatory. ERROR! Error while parsing applications and entities from the JDL Error: The JDL obiect and the database type are both mandatory. Error: The JDL object and the database type are both mandatory. at object.parse (/usr/Lib/node modules/generator-ihipster/node modules/ihinstercore/lib/parser/entity parser. is:59:11) at getJSONEntities (/usr/lib/node modules/ceneratorihipster/node modules/ihipster-core/1ib/idu/idl importer.is: 154:23 at importonlyEntities (/usr/lib/node modules/generator-ihipster/node modules/ihipstercore/ib/idl/idl importer.is: 102:24 at JDLImporter.import (/usr/lib/node modules/generator-ihipster/node modules/ihipster-core/lib/idl/id importer.is:67:43) at JDLProcessor.importJDL (/usr/lib/node modules/qenenator-ihipster/cli/impont-id. is: 76:411 at JDLProcessor. importJDL (/usr/Lib/node modules/generator-ihipster/cli/import-idl.is : 292:38) at module.exports {/usr/lib/node modules/generator-ihipster/cli/import-idl.is: 446:21) at Command.command, allowUnknownOption.description.action. args (/usr/lih/node modules/cenerator-ihipster/cii/cli.is:72:36) at Command.listener (/usr/lib/node modules/qeneratorihipster/node modules/commander/index, is:315:8) at Command.emit (events.js:189:13)

修改完一份jdl文件,之后我们需要重新生成json文件,通过import-jdl这条指令让其自动生成文件,然而一直触发这个错误,大概意思是说找不到这.yo-rc文件,其依赖于.yo-rc.json这个文件的开发,由于直接进入jdl文件所在的文件夹不能搜索到根目录中的.yo-rc.json文件,因此,在根目录上执行导入jdl文件即可,例如

1. jhipster import-jdl ./jdl/p1.jdl
2. jhipster import-jdl ./jdl/p1.jdl --force

注意这两条命令的区别,作为前者,仅仅只会变更修改过的信息,不过由于这个框架在运行的过程中有某些原因,有时候并不会自动生成变更文件,那么此时建议使用指令2,这个时候会强制覆盖所有的文件,不过这个指令会带来一个风险,即会把原来的文件覆盖,比如会生成类似HEAD等乱码、或者覆盖原来修改的文件。 其依赖json文件的生成生成,json文件如图所示,

生成的文件,比如mapper层,数据库表结构,DTO、impl等接口的生成都是依赖于这个jdl的生成,这个框架的集成会自动覆盖之前生成的文件,如果你已经做了修改的话,建议通过查询修改历史 记录,恢复原来修改的数据,这个是这套框架的一个bug,开着团队声明说他们已经修复了这个错误,但看起来并不是很好的能够修复他,因此,我们需要进行手动修复。修复过程如图所示

至于说jHipster这个框架所生成的mapper文件则是通过运行gradle 服务,使其自动生成*mapper这个映射层文件。

参考资料 jhipster官方网站:https://www.jhipster.tech/

原文链接:https://blog.51cto.com/yerikyu/2357334

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于jHispster框架在构建中的出现的error修复

    jhipster The JDL object and the database type are both mandatory.这个错误应该是在构建基于jHi...

    迅达集团
  • 分析某旺的ActiveX控件ImageMan.dll栈溢出漏洞

    阿里旺旺的ActiveX控件ImageMan.dll动态链接库中有一个函数AutoPic,由于未对传入的参数长度进行校验导致栈溢出,在拷贝缓冲区数据时会读取到不...

    迅达集团
  • Windows Server 2019 存储迁移服务

    Windows Server 2019将于9月底正式GA发布,目前外国正在如火如荼的举办着Server 2019相关的技术会议,国内却不见微软中国推广自己的企业...

    迅达集团
  • 关于jHispster框架在构建中的出现的error修复

    jhipster The JDL object and the database type are both mandatory.这个错误应该是在构建基于jHi...

    迅达集团
  • rabbitMQ教程(五)rabbitmq 指令 以及解决web管理界面无法使用guest用户登录

    生活创客
  • 一次安全测试引发的对Django框架文件上传安全机制的初步分析

    我司的堡垒机是基于jumpserver 0.3版本进行二次开发,进行了大量的重构和新功能的添加,基本满足了公司安全运维的需求。在对文件上传接口进行安全审计的时候...

    FB客服
  • 基于seq2seq的中国古诗词自动生成技术

    文本生成技术是深度学习赋予自然语言处理一项全新的技术,而刚好网上有这方面诸多的例子,因此趁着有空实现一下中国古诗的自动生成技术,还是挺好玩的。 具体步骤主要...

    sparkexpert
  • Python+pandas一维数组常用操作

    Series是pandas提供的一维数组结构,由索引和值两部分组成,可以包含不同类型的值,如果在创建时没有明确指定索引则会自动使用从0开始的非负整数作为索引。

    Python小屋屋主
  • 互联网直播-EasyCloud云平台与EasyNVS的全局对比

    EasyNVS使用了全新的技术,目的在于可以成功的运维每一个现场,让现场的实时数据可以完成公网的交互和转发。

    EasyNVR
  • 秒杀系统实战(五)| 如何优雅的实现订单异步处理

    我回来啦,前段时间忙得不可开交。这段时间终于能喘口气了,继续把之前挖的坑填起来。写完上一篇秒杀系统(四):数据库与缓存双写一致性深入分析后,感觉文章深度一下子被...

    Rude3Knife的公众号

扫码关注云+社区

领取腾讯云代金券