jaxb2-annotate-plugin
全部标签 我正在使用maven插件maven-jaxb2-plugin从XSDSchema文件生成POJO。这工作正常。唯一真正困扰我的是,xml模式枚举没有映射到Java枚举类型中。我的maven插件正在从我称为schemachooser.xsd的文件中生成javapojosschemachooser.xsd:它会生成文件,但不会生成"new"枚举类“MyEnumType”。我是不是用错了绑定(bind)? 最佳答案 如果您想将JAXB注释与XML模式分开,那么您需要使用JAXB绑定(bind)文件:bindings.xmlmyNormal
我们正在开发一个10多年以来开发的业务应用程序(超过100万个LOC)。在切换到JDK8时,我们遇到了JDK8元空间的问题。这似乎与com.sun.xml.ws:webservices-rt:1.4(Metro1.4)中引用的JaxB-Version有关。由于应用程序中的紧密链接以及通过JaxB创建类/实例的遗留问题,因此动态切换旧库并不容易。目前我们正在研究这个问题。我们创建了一个重现此行为的示例程序:importjava.io.ByteArrayInputStream;importjavax.xml.bind.JAXBContext;importjavax.xml.bind.JAX
我有一个应用程序使用Jaxb进行XML转换,并使用maven-jaxb2-plugin自动生成类。在我的架构深处,我可以输入“ANY”xml。更新:这更好地描述了我的架构。一些已知的XML包装了一个完全未知的部分(“任何”部分)。....这(通过jaxb)映射到这样的内部类。@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="",propOrder={"any"})publicstaticclassXmlAnyPayload{@XmlAnyElement(lax=true)protectedObjectany;当我解码整个结构时,没问
我需要解析可能很大的XML文件,其中的模式已经在多个XSD文件中提供给我,因此XML绑定(bind)非常受欢迎。我想知道是否可以使用JAXB分block解析文件,如果可以,如何。 最佳答案 因为代码很重要,这里是PartialUnmarshaller谁将大文件读入block中。可以这样使用newPartialUnmarshaller(stream,YourClass.class)importjavax.xml.bind.JAXBContext;importjavax.xml.bind.JAXBException;importjava
我想使用Maven制作web项目来自动导入我需要的所有库,所以我选择了"maven-archetype-webpp"之后我在pom.xml文件中收到此错误:DescriptionResourcePathLocationTypeFailuretotransferorg.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4fromhttp://repo.maven.apache.org/maven2wascachedinthelocalrepository,resolutionwillnotbereattempteduntiltheup
一段时间以来,我一直在使用DOM来解析我的小型xml文档。在阅读了有关JAXB(http://www.oracle.com/technetwork/articles/javase/index-140168.html)的信息后,我打算使用JAXB代替DOM。请让我知道这是否是正确的方法。 最佳答案 JAXB不能与DOM和SAX直接比较。JavaDOM和SAX解析API是用于解析XML文档的低级API,而JAXB(用于XML绑定(bind)的JavaAPI)是用于将XML元素和属性转换为Java对象层次结构(反之亦然)的高级API。JA
我有几十个.xsd文件要为其自动生成代码。当我尝试同时生成所有文件时,其中一些文件的名称会发生冲突。我只专注于尝试让其中2个发挥作用。当我得到这2个工作时,我会解决其余的问题。但我现在只关注其中两个文件。我无法控制它们,它们来自供应商并遵循“标准”,因此出于多种原因编辑它们不是一种选择。我正在使用maven-jaxb2-plugin来处理这些文件。我添加了一个binding.xjb文件,如matb的答案中的链接和我在网上找到的其他说明中所建议的那样。但是我收到以下错误,没有输出。出现以下错误[ERROR]Errorwhileparsingschema(s).Location[fil
我知道JAXB(JavaArchitectureforXMLBinding)可以编码/取消编码java.util.Date对象,如thisanswerbyBlaiseDoughan中所示.但是新的java.timepackage呢?Java8中的对象,如ZonedDateTime?是否已更新JAXB以处理这种新的内置数据类型? 最佳答案 在JavaSE8中,JAXB尚未更新以支持java.time类型。确实有一个issue在引用实现中与此相关。您需要创建和使用XmlAdapter处理这些类型。使用类似于Joda-Time的方法如本帖
我是第一次使用JAXB和XJC。我想从XML文件生成Java类,所以我使用thisonlinehelper从XML文件生成架构。之后我只是使用这个命令行来生成Java类:xjcmyschema.xsd它可以工作,但我只收到一个Java文件和其中的许多静态类。请问这是否可以生成许多java文件,每个文件只包含一个类?谢谢 最佳答案 默认JAXB(JSR-222)将为嵌套的复杂类型创建静态内部类以防止类名冲突。您可以使用外部绑定(bind)文件来禁用此行为。binding.xml绑定(bind)文件允许您自定义如何从XML模式生成Jav
我有一个maven插件(jaxb2),我需要为它提供一个jvmarg。我认为在pom中没有为它添加jvmargs的标签。我知道我可以在命令行中传入jvmargs例如:mvncleaninstall-Djavax.xml.accessExternalSchema=all是否可以在pom中设置这个jvmarg,这样我就不必每次都在命令行中输入它?(顺便说一句-这个jvmarg是必需的,以便它与JAVA-8一起工作。它与JAVA-7一起工作正常) 最佳答案 这与新的XMLsecuritypropertiesinJAXB1.5有关,在Jav