是否有可能简单地创建一个基于非boot2docker的docker-machine(即基于Ubuntu)(使用虚拟机驱动程序)?
我希望在我的mac上运行docker守护程序的全功能Linux发行版,而不是Tiny Core Linux发行版,它快速轻便但不提供我需要的所有调试工具.
我知道我可以手动创建它.我只是想知道是否有一种简单的方法docker-machine create.
我正在努力解决Moxy如何处理对象的继承问题.
特别是,我需要重命名typeMoxy在子类型的情况下添加的默认元素,因为它阻止我type在我的对象中拥有自己的字段.
这个问题涉及从JSON输出泽西moxy删除"类型"但不幸的是,它没有回答我的问题.
我试图@XmlDiscriminatorNode在我的抽象类中包含一下,结果json似乎没有任何区别.
我也尝试完全删除默认的moxy type元素,但没有任何成功.
根据https://gist.github.com/VineetReynolds/5108580,JAXB规范要求注释的元素@XmlID为String.MOXy在2.5.x版本中没有强制执行此操作.但是,
对于2.6.0版本,它似乎不再受支持了.
[Exception [EclipseLink-50016] (Eclipse Persistence Services - 2.6.0.v20150309-bf26070): org.eclipse.persistence.exceptions.JAXBException
Exception Description: Property [id] has an XmlID annotation but its type is not String.]**strong text**
Run Code Online (Sandbox Code Playgroud)
这是一种想要的行为,还是一种不必要的回归?
从MOXy 2.5.x迁移时,避免此类错误的正确方法是什么?
是否@XmlJavaTypeAdapter按照本文中的描述使用JAXB编组一个长基本类型,这也影响了对象本身(及其ID)如何序列化为JSON的方式(例如,类型的id字段Long变为json字符串?
是否有可能在MOXy中定义全局java类型的适配器/转换器(最新版本(2.6.0))?
如果未显式覆盖,则默认情况下,此类适配器将应用于在jaxb上下文中注册的所有类。
例如,我想增加对所有Joda Time类型的支持,这些类型既不需要@XmlJavaTypeAdapter字段,也不需要类或包级别。
切换到EclipseLink 2.6.0(从2.5.2版开始)后,对于使用声明的域类
@MappedSuperclass
@Embeddable
public class ADomainClass { ... }
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
Caused by: Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.6.0.v20150309-bf26070): org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [default] failed.
Internal Exception: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EmbeddableTypeImpl cannot be cast to org.eclipse.persistence.internal.jpa.metamodel.MappedSuperclassTypeImpl
at org.eclipse.persistence.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:231)
... 73 more
Caused by: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EmbeddableTypeImpl cannot be cast to org.eclipse.persistence.internal.jpa.metamodel.MappedSuperclassTypeImpl
at org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.preInitialize(MetamodelImpl.java:398)
at org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.<init>(MetamodelImpl.java:113)
at org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.<init>(MetamodelImpl.java:132)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.preInitializeMetamodel(EntityManagerSetupImpl.java:3755)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:2000)
... 71 more
Run Code Online (Sandbox Code Playgroud)
在新版本的EclipseLink中,这是否可能是不必要的回归?
(请注意,当我查看时,ClassCastException可以在同一堆栈帧中看到它,这是由我的类引起的ADomainClass。)
编辑:
我用例之间的继承Embeddables。
我的超类ADomainClass(是@Embeddable)并被另一个@Embeddable …
java ×4
eclipselink ×3
json ×3
moxy ×3
jaxb ×2
marshalling ×2
boot2docker ×1
docker ×1
jpa ×1
linux ×1
ubuntu ×1