我正在使用DSL-Json,并想使用DSlJson的序列化()序列化一个类对象。我已经在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;
让你很难过。这可能只有在你没有最新的数据绑定编译器的情况下才可能。如果是这样的话,试着注释掉那个属性(并清理引用它的代码),看看它是否在没有抽象类功能的情况下工作(这应该在真正的旧版本中得到支持)。
如果它在那种情况下工作,很可能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中编译它。
下面是我的applicationContext.xml的外观: ………… 我得到了这个错误: 创建异常:创建名称为“自定义编辑器配置器”的 Bean 时出错:在 Servlet上下文资源 [/WEB-INF/Spring-servlet.xml]中定义名称的 Bean 时出错: 初始化 Bean 失败;嵌套的异常是组织.Spring框架.豆.类型不匹配异常: 无法将类型为 “java.util.L
7.3.2 bean的实例化 bean的定义本质上是创建一个或多个对象的配方。当被请求时,容器在配方中查找指定名称的bean,使用bean定义中封装的配置元数据来创建(或得到)一个实际的对象。 如果使用基于XML的配置元数据,在<bean/>元素的class属性中指定被实例化对象的类型(或类)。class属性通常是强制性的,它在内部实质是BeanDefinition实例的Class属性。(例外情况
问题内容: 我使用Spring 4.1.6.RELEASE和Spring Data Jpa 1.8.0.RELEASE。我在创建org.springframework.data.domain.Pageable bean时遇到问题。它在我的控制器中使用: 我的应用程序上下文中还有一个下一个xml配置: 最后,我从客户端执行下一个requsr: 在tomcat日志中,我看到下一个: 请帮助我解决此问题
需要一些关于Spring自动装配和范围的帮助。 这是基本的应用程序结构: > CustomHttpClient由我的应用程序中的多个服务使用。每当我使用CustomHttpClient时,我都会通过以下方式自动连接该客户端的实例: 我使用拦截器修改CustomHttpClient中的一些变量,如下所示: 现在,问题来了。如果我按照上述方式设置了所有内容,那么每当我通过拦截器更改CustomHttp
JAR2(非Spring项目)
问题内容: 无论如何,有没有指定实例化bean的顺序?即我想在其他bean之前实例化特定的bean,就像启动顺序一样。 我正在使用Spring 3.2和基于注释的声明方法。 问题答案: 如果豆 甲 取决于豆 乙 通过定义,或则的顺序被强制和由Spring容器固定。没问题 但是,如果要强制执行未通过显式依赖关系表示的特定的Bean创建顺序,请随时使用: 或更好(带有注释,也可以与Java配置一起使用