草庐IT

jaxb2-annotate-plugin

全部标签

java - JAXB 和构造函数

我开始学习JAXB,所以我的问题可能非常愚蠢。现在我有类并且想要生成XML模式。追求this指令我得到异常IllegalAnnotationExceptions...doesnothaveano-argdefaultconstructor.是的。我的类没有默认的无参数构造函数。这太容易了。我有带有包可见构造函数/final方法的类,并且带有参数。我该怎么办-创建一些特定的momemto/builder类或将我的构造函数指定给JAXB(以什么方式?)?谢谢。 最佳答案 JAXB可以使用XML适配器支持这种情况。假设您有以下没有零参数构

Java/JAXB : Unmarshall Xml to specific subclass based on an attribute

是否可以使用JAXB根​​据xml的属性将xml解码为特定的Java类?我想要一个包含三角形和正方形的Shape对象列表,每个对象都有自己特定于形状的属性。即:abstractclassShape{intpoints;//...etc}classSquareextendsShape{Stringsquare-specific-attribute;//...etc}classTriangleextendsShape{Stringtriangle-specific-attribute;//...etc}我目前只是将所有属性放在一个大的“形状”类中,这并不理想。如果形状被正确命名为xml元素

Java/JAXB : Unmarshall Xml to specific subclass based on an attribute

是否可以使用JAXB根​​据xml的属性将xml解码为特定的Java类?我想要一个包含三角形和正方形的Shape对象列表,每个对象都有自己特定于形状的属性。即:abstractclassShape{intpoints;//...etc}classSquareextendsShape{Stringsquare-specific-attribute;//...etc}classTriangleextendsShape{Stringtriangle-specific-attribute;//...etc}我目前只是将所有属性放在一个大的“形状”类中,这并不理想。如果形状被正确命名为xml元素

java.lang.ClassNotFoundException : com. fasterxml.jackson.annotation.JsonInclude$Value

我正在尝试将我的json字符串转换为java对象,但出现错误Exceptioninthread"main"java.lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonInclude$Valueatcom.fasterxml.jackson.databind.cfg.MapperConfig.(MapperConfig.java:45)atcom.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:535)atcom.fasterxml.jacks

java.lang.ClassNotFoundException : com. fasterxml.jackson.annotation.JsonInclude$Value

我正在尝试将我的json字符串转换为java对象,但出现错误Exceptioninthread"main"java.lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonInclude$Valueatcom.fasterxml.jackson.databind.cfg.MapperConfig.(MapperConfig.java:45)atcom.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:535)atcom.fasterxml.jacks

java - 缺少 JAXB 命名空间前缀

我已经从XSD生成了Java类,从解码的角度来看,一切正常。但是,当我从JAXB类中编码时,我得到以下信息:Sample...但我需要Sample...如何通过Java控制它?非常感谢 最佳答案 您可以在package-info类上使用@XmlSchema注释为命名空间分配前缀:@XmlSchema(namespace="http://poc.cmc.com/ScreenLayout",elementFormDefault=XmlNsForm.QUALIFIED,xmlns={@XmlNs(prefix="ns0",namespac

java - 缺少 JAXB 命名空间前缀

我已经从XSD生成了Java类,从解码的角度来看,一切正常。但是,当我从JAXB类中编码时,我得到以下信息:Sample...但我需要Sample...如何通过Java控制它?非常感谢 最佳答案 您可以在package-info类上使用@XmlSchema注释为命名空间分配前缀:@XmlSchema(namespace="http://poc.cmc.com/ScreenLayout",elementFormDefault=XmlNsForm.QUALIFIED,xmlns={@XmlNs(prefix="ns0",namespac

java - Maven 编译混合 Java + Groovy 1.7 项目,使用 gmaven-plugin

根据前两个答案:mavendependenciesgroovy.我正在尝试使用来自org.codehaus.gmaven的GMaven插件,使用Maven编译一个混合的Java6+Groovy项目。直到昨天,我们还在使用旧的1.6.0版本的Groovy(在我们终于让它工作后从未改变过它),但由于1.7.0现在已经稳定了,我想我们会切换到那个。要是事情就这么简单就好了。我现在遇到的问题似乎有两个方面:Groovy1.6不知何故仍被选为默认值。(如下面的堆栈跟踪所示)groovy:generateStubs因构建错误而停止:意外节点:Node[7:1,64,ANNOTATIONS]有谁知道

java - Maven 编译混合 Java + Groovy 1.7 项目,使用 gmaven-plugin

根据前两个答案:mavendependenciesgroovy.我正在尝试使用来自org.codehaus.gmaven的GMaven插件,使用Maven编译一个混合的Java6+Groovy项目。直到昨天,我们还在使用旧的1.6.0版本的Groovy(在我们终于让它工作后从未改变过它),但由于1.7.0现在已经稳定了,我想我们会切换到那个。要是事情就这么简单就好了。我现在遇到的问题似乎有两个方面:Groovy1.6不知何故仍被选为默认值。(如下面的堆栈跟踪所示)groovy:generateStubs因构建错误而停止:意外节点:Node[7:1,64,ANNOTATIONS]有谁知道

java - JAXB:我应该如何编码复杂的嵌套数据结构?

我有几个复杂的数据结构,比如Map>Set>Set>>Map>>andsoon(morecomplexdatastructures)注意:就我而言,使用Set还是List并不重要。现在我知道JAXB让我定义XmlAdapter的,这很好,但我不想为每个给定的数据结构定义一个XmlAdapter(这将是太多的复制和粘贴代码)。我试图通过声明两个泛化XmlAdapter来实现我的目标:一个用于map:MapAdapter一组:SetAdapter问题:JAXB提示如下:javax.xml.bind.JAXBException:classjava.util.Collections$Unmod