gpt4 book ai didi

java - DSL-Json @compiledJson bean 实例化错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:00 25 4
gpt4 key购买 nike

我正在使用 DSL-Json,并希望使用 DSlJson 的 serialize() 序列化类对象。我已经在 MAC 上安装了 Mono,这样我就不会在构建过程中错过任何东西。 maven 构建大部分时间都会挂起,我看到以下错误:

 /Users/<workspace_path>/DSLIntegration/target/classes/dsl_json/json/ExternalSerialization.java:[869,81] a.b.c.Example.Model.**Abstract is abstract; cannot be instantiated**
/Users/<workspace_path>/DSLIntegration/target/classes/dsl_json/json/ExternalSerialization.java:[877,73] a.b.c.Example.Model.**Abstract is abstract; cannot be instantiated**

我使用的代码与 DSL-Json 的 Github 链接中给出的代码相同:[ https://github.com/ngs-doo/dsl-json]

有人可以帮我解决这个错误吗?谢谢

最佳答案

看来是这样

public Abstract abs;

给你带来悲伤。仅当您没有最新的数据绑定(bind)编译器时,这才可能实现。如果是这种情况,请尝试注释掉该属性(并清理引用它的代码),看看它是否可以在没有抽象类功能的情况下工作(这应该在真正的旧版本中支持)。

如果它在这种情况下工作,很可能 Maven 没有下载最新的编译器(除非另有说明,它应该这样做)。

您可以从以下位置手动下载:https://compiler.dsl-platform.com:8443/platform/download/dsl-compiler.zip

并在 pom.xml 中指定它

<configuration>
<annotationProcessors>
<annotationProcessor>com.dslplatform.json.CompiledJsonProcessor</annotationProcessor>
</annotationProcessors>
<compilerArguments>
<Adsljson.compiler>path_to_compiler/dsl-compiler.exe</Adsljson.compiler>
</compilerArguments>
</configuration>

如果指定的路径不正确,Maven 将阻止并给出提示,因此您应该先从控制台尝试。

我无法在 MAC 上重现您的问题,但我添加了详细的日志记录选项来调试此类问题。尝试将处理器依赖项更新到 v0.9 并启用调试日志记录以获取详细信息:https://github.com/ngs-doo/dsl-json/blob/master/examples/Maven/pom.xml#L35请注意,javac 输出在 Maven 中不可见,因此请尝试在显示 javac 输出的 IntelliJ 中编译它。

关于java - DSL-Json @compiledJson bean 实例化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37022606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com