jaxb 相关问题

用于XML绑定的Java体系结构是将XML用作域对象的Java标准。它提供了一种将Java类映射到XML表示的简单机制。

警告:未知枚举常量 XmlAccessType.FIELD 原因:未找到 javax.xml.bind.annotation.XmlAccessType 的类文件

我最近将一个maven项目转换为gradle,然后从springboot 2.7迁移到3x 我使用 Jakarta 而不是 javax,因为它是 Java 17。我的大多数单元测试现在都失败了。 我是哥...

回答 1 投票 0

XmlElement(name =“custom_name”)在与休息服务集成的Spring Boot中不起作用

我对休息服务世界几乎是新手,在这里我试图更改输出 xml 中显示的字段名称。 不确定,我是否遵循正确的方法,任何帮助都是一件好事。 活动.java 导入

回答 6 投票 0

Spring SOAP 请求编组 ~ 如何强制内联长数据(JAXB2 和 MTOM)

我遇到以下问题:我需要与旧的 SOAP 服务通信,该服务要求我发送一个请求对象,其中大量数据直接位于 SOAP 消息正文中,如下所示: <...

回答 1 投票 0

在 Eclipse 2024 和 JDK 22 中使用 JAXB 编译 XSD 架构

我想使用 Eclipse 和 jdk 22 以及 JAXB 来编译 xsd 模式以生成 java 类。 除了 Eclipse 本身内置的之外,我没有安装 Maven。 为了做到这一点...

回答 1 投票 0

Spring Integration Jaxb Unmarshaller 映射 Schema 变量名称而不是 @XMLElement 值

我有这个 JAXB-XJC 生成的架构, @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "响应", propOrder = { “价值”, “帐户”, “哈希”...

回答 1 投票 0

从 Java 8 升级到 Java 11:NoClassDefFoundError:javax/activation/DataSource

我正在致力于将项目从 Java 8 升级到 Java 11。 该项目使用一个调用 wsimport 的 ant 构建脚本,我发现该脚本已被弃用,并且不再包含在 JDK 中。 不...

回答 1 投票 0

将 Xml 转换为 java 对象,忽略元符号

我尝试将xml转换为java对象。所有 xml 转换都很好,但如果一个字段具有 & 值,我会得到异常 `jakarta.xml.bind.UnmarshalException 带有链接异常: [org.xml.sax.

回答 1 投票 0

发送请求时如何强制 JAXB 写入 javax.jws.WebParam 的 xsi:type(CXF 实现)

我在wsdl上使用wsdl2java生成了类,服务接口如下所示 @WebService(targetNamespace = "http://www.sii.example.it/SWG1", name = "SWG1") @XmlSeeAlso({it.au.switchgas....

回答 2 投票 0

Quarkus - 带 OffsetDateTime 的 JAXB?

我正在尝试使用 Quarkus 3.15 和 JAXB 将 XML 字符串反序列化为 Java 对象。 我的 Java 对象有一个类型为 OffsetDateTime 的属性,但是当我尝试反序列化它时,我得到以下 e...

回答 1 投票 0

JAXB 解组在字段声明为 List 时不起作用,但在同一字段声明为 ArrayList 时起作用

我最近开始编写包含一些 JAXB 可序列化/反序列化类的代码。其中一个类中有几个列表,我想向其中添加一个新列表。名单已启动...

回答 1 投票 0

如何将 ZipPath 转换为文件?

为了使用 Jaxb,我需要有一个普通的 java.io.File 对象。由于我不想在一个全新的项目中使用遗留代码,因此我想使用 java.nio.file.Path 对象。 随着 gradle 的解决

回答 2 投票 0

JAXB 编组避免在自定义 XmlAdapter 期间添加额外的 <name> 包装器

我有一个简单的 Java 程序,它将我的 Java 对象编组为 XML。它工作正常,但唯一的问题是在 List 的编组过程中,它添加了一个额外的 wh...

回答 1 投票 0

JAXB 编译错误,afterUnmarshall 未使用参数

我在我的bean中使用 void afterUnmarshal(Unmarshaller unmarshaller, Object Parent) ,并且如果不使用参数,编译器将失败。 编译器似乎可以处理未使用的参数...

回答 1 投票 0

JAXB XJC:如何生成java类

我正在尝试使用xjc工具来根据一些模式生成java代码。 我正在执行这个命令: xjc -d 生成 -p net.mycom.tech 。 第一个问题是, -b bindings.xjb 是什么

回答 1 投票 0

xs:integer 的 JAXB 绑定到 Java Integer 而不是 BigInteger

应避免以下讨论。这个问题不是什么: 使用 xs:int 而不是 xs:integer。 使用原始 int 而不是 Integer。 你为什么需要这个。 如果你...你会怎么做

回答 5 投票 0

Jaxb2Marshaller 用于具有相同类的多个包

我有 2 个 xsd 模式并从它们生成 java 类,如下所示: org.apache.cxf cxf-xjc-插件 我有 2 个 xsd 模式并从它们生成 java 类,如下所示: <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-xjc-plugin</artifactId> <executions> <execution> <id>generate-sources</id> <phase>generate-sources</phase> <goals> <goal>xsdtojava</goal> </goals> <configuration> <xsdOptions> <xsdOption> <xsd>${basedir}/src/main/resources/xsd/schema/1.xsd</xsd> <bindingFile>${basedir}/src/main/resources/xsd/binding/1.xjb</bindingFile> <packagename>foo.bar.1</packagename> </xsdOption> <xsdOption> <xsd>${basedir}/src/main/resources/xsd/schema/2.xsd</xsd> <bindingFile>${basedir}/src/main/resources/xsd/binding/2.xjb</bindingFile> <packagename>foo.bar.2</packagename> </xsdOption> </xsdOptions> </configuration> </execution> </executions> </plugin> 这个模式具有相同的类,这就是为什么我将它们分类到不同的包中。 我尝试为这个包创建 Jaxb2Marshaller,如下所示: @Bean public Jaxb2Marshaller jaxb2Marshaller() { Jaxb2Marshaller marshaller = new Jaxb2Marshaller(); marshaller.setPackagesToScan("foo.bar.1","foo.bar.2"); marshaller.setMarshallerProperties(new HashMap<String, Object>() {{ put(javax.xml.bind.Marshaller.JAXB_FORMATTED_OUTPUT, true); }}); return marshaller; } 但出现以下异常 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jaxb2Marshaller' defined in class path resource: Invocation of init method failed; nested exception is org.springframework.oxm.UncategorizedMappingException: Unknown JAXB exception; nested exception is javax.xml.bind.JAXBException: Provider com.sun.xml.internal.bind.v2.ContextFactory could not be instantiated: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 51 counts of IllegalAnnotationExceptions. The element name {}Initial has more than one mapping. 我认为我应该为每个包创建单独的编组器,但可能存在如何使用一个编组器来完成此操作的解决方案。 可能是因为你的两个包中的所有 POJO 类都没有 XmlRootElement 注解。 据我所知,您需要有一个具有此注释的根类@XmlRootElement(name = "plugin")

回答 1 投票 0

将 XSD 升级到 Java 翻译,从 Java 8/JAXB 到 Java 17/Jakarta

我正在努力更新现有的 Java 8 和 JAXB Gradle 构建,该构建生成从 XSD 到 Java 17 和 Jakarta 的 Java 对象。如何更新以下 Gradle 任务以使用 Jakarta?难道是……

回答 1 投票 0

将 XSD 升级到 Java 翻译,从 Java8/JAXB 到 Java17/Jakarta

我正在努力更新现有的 Java 8 和 JAXB gradle 构建,该构建生成从 XSD 到 Java 17 和 Jakarta 的 Java 对象。如何更新以下 gradle 任务以使用 Jakarta?难道是……

回答 1 投票 0

使用 JAXB Marshaller 处理 XML 转义字符(例如引号)

我需要使用 JAXB Marshaller(JAXB 版本 2.2)将 XML java 对象序列化为 XML 文件。现在在 xml 对象中,我有一个包含 String 值的标签,如下所示: ”<"tagA> **”<...

回答 5 投票 0

JAXB Moxy 错误中的 `{}` 是什么?

我在使用JAXB解析文件时出现以下错误 [严重性=错误,消息=意外元素(uri:“架构”,本地:“字幕”)。预期元素为 <{}null>,<{}

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.