草庐IT

JAXB_FORMATTED_OUTPUT

全部标签

java - 带有 JAXB Random ClassCastException .. 的 Netbeans 无法转换为 com.sun.xml.bind.v2.runtime.reflect.Accessor

我已经从SOAP服务下载了Soap消息,并尝试通过返回下载的消息来模拟Soap服务。以下代码显示了我如何将Soap消息解码为所需的响应publicstaticDataClientTypeunmarshallFile(StringfileName)throwsException{XMLInputFactoryxif=XMLInputFactory.newFactory();XMLStreamReaderxsr=xif.createXMLStreamReader(ClientSampleSoapResponseData.class.getResourceAsStream(fileName)

java - JAXB:如何避免 xmlns:xsi 的重复命名空间定义

我有一个JAXB设置,其中我使用@XmlJavaTypeAdapter将Person类型的对象替换为仅包含该人的UUID的PersonRef类型的对象。这工作得很好。但是,生成的XML每次使用时都会重新声明相同的命名空间(xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance")。虽然这通常没问题,但感觉不对。如何配置JAXB以在文档的开头声明xmlns:xsi?我可以手动将命名空间声明添加到根元素吗?这是我想要实现的示例:当前:通缉: 最佳答案 不是那漂亮,但您可以在根元素中添加一

java - JAXB 是否支持 xsd :restriction?

所以我希望它像这样转换为Java代码:publicvoidsetAge(intage){if(age120){//throwsomeexception}//settingtheageasitisavalidvalue}在JAXB中可以吗?见过一些WebService客户端stub生成器这样做可能是axis2webservice,但不确定。 最佳答案 JAXB(JSR-222)规范不包括在域模型中生成快速失败逻辑。现在的一种常见做法是以注释(或XML)的形式表达验证规则并对其进行验证。BeanValidation(JSR-303)对此

java - 如何让 Groovy 和 JAXB 一起玩得很好

我试图让JAXB与我的一个groovy类一起工作,但是,它似乎不起作用,但java版本可以。这是代码...以下是场景:如果未注释2和3,则可以正常工作。如果未注释1和4,我会得到:com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException:2countsofIllegalAnnotationExceptionsgroovy.lang.MetaClassisaninterface,andJAXBcan'thandleinterfaces.如果未注释1和5,我会得到:javax.xml.bind.JAXBExceptio

java - 为什么启动 StreamingContext 失败并显示 “IllegalArgumentException: requirement failed: No output operations registered, so nothing to execute” ?

我正在尝试使用Twitter作为源执行SparkStreaming示例,如下所示:publicstaticvoidmain(String..args){SparkConfconf=newSparkConf().setAppName("Spark_Streaming_Twitter").setMaster("local");JavaSparkContextsc=newJavaSparkContext(conf);JavaStreamingContextjssc=newJavaStreamingContext(sc,newDuration(2));JavaSQLContextsqlCtx=

java - 如何使用 JAXB 从 XML 模式生成 Java 枚举?

我正在使用maven插件maven-jaxb2-plugin从XSDSchema文件生成POJO。这工作正常。唯一真正困扰我的是,xml模式枚举没有映射到Java枚举类型中。我的maven插件正在从我称为schemachooser.xsd的文件中生成javapojosschemachooser.xsd:它会生成文件,但不会生成"new"枚举类“MyEnumType”。我是不是用错了绑定(bind)? 最佳答案 如果您想将JAXB注释与XML模式分开,那么您需要使用JAXB绑定(bind)文件:bindings.xmlmyNormal

java - 旧的 JaxB 和 JDK 8 元空间内存不足问题

我们正在开发一个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

java - Jaxb:如何解码 xs:任何 XML 字符串部分?

我有一个应用程序使用Jaxb进行XML转换,并使用maven-jaxb2-plugin自动生成类。在我的架构深处,我可以输入“ANY”xml。更新:这更好地描述了我的架构。一些已知的XML包装了一个完全未知的部分(“任何”部分)。....这(通过jaxb)映射到这样的内部类。@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="",propOrder={"any"})publicstaticclassXmlAnyPayload{@XmlAnyElement(lax=true)protectedObjectany;当我解码整个结构时,没问

java - JAXB 可以分块解析大型 XML 文件吗

我需要解析可能很大的XML文件,其中的模式已经在多个XSD文件中提供给我,因此XML绑定(bind)非常受欢迎。我想知道是否可以使用JAXB分block解析文件,如果可以,如何。 最佳答案 因为代码很重要,这里是PartialUnmarshaller谁将大文件读入block中。可以这样使用newPartialUnmarshaller(stream,YourClass.class)importjavax.xml.bind.JAXBContext;importjavax.xml.bind.JAXBException;importjava

java - JAXB 与 DOM 和 SAX

一段时间以来,我一直在使用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