无法导入jdl文件
Cannot import jdl files
我对 JHipster 有疑问。我无法在从头开始创建的项目中导入任何 JDL 文件。甚至 JHipster 的 jdl-samples 也不起作用。我总是得到同样的错误:
events.js:182
throw er; // Unhandled 'error' event
^
Error: ERROR!
Error while parsing entities from JDL
at Environment.error (/project/node_modules/yeoman-environment/lib/environment.js:140:40)
at constructor.error (/project/node_modules/generator-jhipster/generators/generator-base.js:1686:18)
at constructor.parseJDL (/project/node_modules/generator-jhipster/generators/import-jdl/index.js:108:22)
at Object.<anonymous> (/project/node_modules/yeoman-generator/lib/index.js:417:23)
at /project/node_modules/run-async/index.js:25:25
at Promise (<anonymous>)
at /project/node_modules/run-async/index.js:24:19
at /project/node_modules/yeoman-generator/lib/index.js:418:9
at runCallback (timers.js:781:20)
at tryOnImmediate (timers.js:743:5)
使用 --debug 选项:
命令:
yo jhipster:import-jdl ~/Downloads/example.jh
输出:
The jdl is being parsed.
DEBUG! Error:
{ name: 'NoSQLModelingException',
message: 'NoSQL entities don\'t have relationships.',
prototype: Error
at new BuildException (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/jhipster-core/lib/exceptions/exception_factory.js:42:25)
at checkNoSQLModeling (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/jhipster-core/lib/parser/entity_parser.js:70:11)
at Object.parse [as convertToJHipsterJSON] (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/jhipster-core/lib/parser/entity_parser.js:40:5)
at constructor.parseJDL (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/generator-jhipster/generators/import-jdl/index.js:93:42)
at Object.<anonymous> (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/yeoman-generator/lib/index.js:417:23)
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/run-async/index.js:25:25
at Promise (<anonymous>)
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/run-async/index.js:24:19
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/yeoman-generator/lib/index.js:418:9
at runCallback (timers.js:781:20) }
Error jhipster:import-jdl /Users/jega/Downloads/example.jh --debug
Error: ERROR!
Error while parsing entities from JDL
at Environment.error (/usr/local/lib/node_modules/yo/node_modules/yeoman-environment/lib/environment.js:157:40)
at constructor.error (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/generator-jhipster/generators/generator-base.js:1686:18)
at constructor.parseJDL (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/generator-jhipster/generators/import-jdl/index.js:108:22)
at Object.<anonymous> (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/yeoman-generator/lib/index.js:417:23)
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/run-async/index.js:25:25
at Promise (<anonymous>)
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/run-async/index.js:24:19
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/yeoman-generator/lib/index.js:418:9
at runCallback (timers.js:781:20)
at tryOnImmediate (timers.js:743:5)
我尝试的 JDL 文件来自此处的 JHipster 博客示例:
https://github.com/jhipster/jdl-samples/blob/master/blog.jh
您正在尝试生成使用 NoSQL 项目中的关系的实体。 JHipster 不支持 NoSQL 项目的关系。有关 JHipster 如何处理关系的更多信息,请参阅 Managing Relationships:
上的文档
Relationships only work when JPA is used. If you choose to use Cassandra or MongoDB, they won’t be available.
删除关系允许导入 JDL。您也可以尝试使用 SQL 数据库选项的项目。
JDL 错误消息在 JHipster (v4.10.0+) 的未来版本中更加详细,因此您将来不需要使用 --debug
标志。
我对 JHipster 有疑问。我无法在从头开始创建的项目中导入任何 JDL 文件。甚至 JHipster 的 jdl-samples 也不起作用。我总是得到同样的错误:
events.js:182
throw er; // Unhandled 'error' event
^
Error: ERROR!
Error while parsing entities from JDL
at Environment.error (/project/node_modules/yeoman-environment/lib/environment.js:140:40)
at constructor.error (/project/node_modules/generator-jhipster/generators/generator-base.js:1686:18)
at constructor.parseJDL (/project/node_modules/generator-jhipster/generators/import-jdl/index.js:108:22)
at Object.<anonymous> (/project/node_modules/yeoman-generator/lib/index.js:417:23)
at /project/node_modules/run-async/index.js:25:25
at Promise (<anonymous>)
at /project/node_modules/run-async/index.js:24:19
at /project/node_modules/yeoman-generator/lib/index.js:418:9
at runCallback (timers.js:781:20)
at tryOnImmediate (timers.js:743:5)
使用 --debug 选项: 命令:
yo jhipster:import-jdl ~/Downloads/example.jh
输出:
The jdl is being parsed.
DEBUG! Error:
{ name: 'NoSQLModelingException',
message: 'NoSQL entities don\'t have relationships.',
prototype: Error
at new BuildException (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/jhipster-core/lib/exceptions/exception_factory.js:42:25)
at checkNoSQLModeling (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/jhipster-core/lib/parser/entity_parser.js:70:11)
at Object.parse [as convertToJHipsterJSON] (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/jhipster-core/lib/parser/entity_parser.js:40:5)
at constructor.parseJDL (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/generator-jhipster/generators/import-jdl/index.js:93:42)
at Object.<anonymous> (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/yeoman-generator/lib/index.js:417:23)
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/run-async/index.js:25:25
at Promise (<anonymous>)
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/run-async/index.js:24:19
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/yeoman-generator/lib/index.js:418:9
at runCallback (timers.js:781:20) }
Error jhipster:import-jdl /Users/jega/Downloads/example.jh --debug
Error: ERROR!
Error while parsing entities from JDL
at Environment.error (/usr/local/lib/node_modules/yo/node_modules/yeoman-environment/lib/environment.js:157:40)
at constructor.error (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/generator-jhipster/generators/generator-base.js:1686:18)
at constructor.parseJDL (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/generator-jhipster/generators/import-jdl/index.js:108:22)
at Object.<anonymous> (/Users/jega/projects/owcHandwerker/plattformapp/node_modules/yeoman-generator/lib/index.js:417:23)
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/run-async/index.js:25:25
at Promise (<anonymous>)
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/run-async/index.js:24:19
at /Users/jega/projects/owcHandwerker/plattformapp/node_modules/yeoman-generator/lib/index.js:418:9
at runCallback (timers.js:781:20)
at tryOnImmediate (timers.js:743:5)
我尝试的 JDL 文件来自此处的 JHipster 博客示例: https://github.com/jhipster/jdl-samples/blob/master/blog.jh
您正在尝试生成使用 NoSQL 项目中的关系的实体。 JHipster 不支持 NoSQL 项目的关系。有关 JHipster 如何处理关系的更多信息,请参阅 Managing Relationships:
上的文档Relationships only work when JPA is used. If you choose to use Cassandra or MongoDB, they won’t be available.
删除关系允许导入 JDL。您也可以尝试使用 SQL 数据库选项的项目。
JDL 错误消息在 JHipster (v4.10.0+) 的未来版本中更加详细,因此您将来不需要使用 --debug
标志。