问题标签 [jaxb2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 用于将 xsd 转换为 bean/objects 的 Java 库
我有哪些库可以将 XSD 文件转换为 java bean 或对象的选项?我有一个大型 XSD,我一直在尝试使用 JAXB2 进行转换,但 JAXB2 正在创建无效类。
java - 是否可以使用 JAXB 生成共享对象?
我有 3 个 xsd 文件:
- a.xsd
- b.xsd
- 共享.xsd
shared.xsd 使用导入到 a.xsd 和 b.xsd
shared.xsd 定义
如果我使用 xjc a.xsd 生成 java 代码,并且 b.xsd 生成到不同的包中,并且在每个包中为 item 生成一个单独的 java 类。怎么可能有一个 item 的共享类并让 a 和 b 使用它?
java - xslt help - 删除空标签并用空标签替换 *
在我的 java 程序中进行一些 XSLT 预处理时遇到问题。当大型机程序想要清除一个值时,我们会从它那里得到一个星号 (*),我的 java 进程必须将其视为空白或空标记。因此,我们在我的 jaxb 进程之前将 xslt 应用于输入。
我们正在应用这个 xslt :
上面的 xslt 几乎适用于所有测试用例。除非只有一个子元素并且恰好是一个星号。
例如在输入中考虑这个:
效果很好。它产生这个输出:
但是,下面的 xml 输入会产生不正确的响应。
但是,而不是给出响应
它给出了这个:
请帮忙。感谢任何帮助,因为我在测试我的代码时没有这个测试用例。
java - Spring Web 服务:将 bean 解组到 XML 客户端的简单方法?
我正在利用 spring 对我的 bean 对象进行所有编组/解组(通过 jaxb2Marshaller/WebServiceTemplate)。出于调试目的,我希望能够吐出请求/响应 XML。有谁知道这是否可能?谢谢。
java - Jaxb 2 将不同的元素映射到相同的属性
我想知道这在 jaxb2 中是否可行。我有一个可以是 <element> 或 <element2> 的 xml,它有时永远不会出现。它们都是 String 类型,我希望它映射到我的 java 类中的相同属性。jaxb2 中有没有办法配置它?
谢谢查理
java - 由于 JAXBException:IllegalAnnotationExceptions 导致实现 GET REST 服务的问题
我在实现 Java REST 服务时遇到了一个非常奇怪的问题。我正在尝试接收以下模型:
我的 GET 休息服务具有以下签名:
每当我调用此 GET 服务时,我都会收到 500 错误,其中包含
我能够将其追溯到以下两个错误:
奇怪的是,如果我更改 GET 方法签名以返回一个 List,我会得到 200,该对象的 JSON 视图具有除 typeName 字段之外的所有字段。我猜这个异常与该领域有关。我尝试添加明确的吸气剂,例如
试图强制它发送 typeName,这会将类型名称放入 GET 方法的“列表”版本中,但对于非列表之一仍然返回 500。奇怪的是,我有另一个模型,它看起来和这个模型完全一样,而且工作没有任何问题。我一直在努力解决这个问题,任何帮助将不胜感激。
谢谢你。
ant - 如何使用 Ant(或 Maven)动态创建 jaxb.index 文件
这更多的是知识共享,而不是提问。认为这个小蚂蚁片段可能对某人有用。
好的,好的,所以它并没有完全存储所有包名称,以便它可以重建适当的文件结构,但它足以让你开始。
希望能帮助到你。
此外,您可以像这样将这个小片段(减去目标元素)插入到 Maven 构建中:
mapping - 我可以为 java.util.Map 自定义 JAXB @XmlElementWrapper 元素吗
我正在尝试学习将 Map 与 Jaxb 一起使用。我这样做了:
结果是:
有什么方法可以更改“条目”、“键”、“值”元素名称吗?
我尝试使用@XmlElements、@XmlElement,但我遇到了错误。
java - 使用 spring WebServiceTemplate 和 Jaxb2Marshaller 时的线程安全
我以编程方式使用spring WebServiceTemplate 作为Web 服务客户端,即没有实例化spring 容器。我正在使用 Jaxb2Marshaller 进行编组/解组。在我的应用程序中,我创建了一个 SaajSoapMessageFactory 实例和一个 Jaxb2Marshaller 实例。我还创建了 WebServiceTemplate 的单个实例,并分配了之前创建的 SaajSoapMessageFactory 和 Jaxb2Marshaller 实例。
我创建的 WebServiceTemplate 以多线程方式使用,即多个线程可以同时调用 marshalSendAndReceive。我的问题是 - 我的配置线程安全吗?我担心 Jaxb2Marshaller。javadoc 说 Jaxb2Marshallers 不一定是线程安全的。如何在不重新初始化 Jaxb 上下文的情况下以线程安全的方式使用 Jaxb2Marshaller?
顺便说一句:查看spring 参考中的示例 spring-ws 配置让我相信 Jaxb2Marshaller 是线程安全的,但 Javadoc 似乎与此相矛盾。
web-services - 调用部署到 JBoss 的 Web 服务的 Web 服务客户端中的 InstantiationException
我正在将带有 @WebService 注释的 StatelessSessionBean 部署到 JBoss。我正在使用 JBoss 生成的 WSDL 来生成客户端存根。我的问题是调用一个返回对象列表的方法。如果列表为空,则调用成功,但是如果列表不为空,则出现以下异常:
在网上搜索让我在这里进行了这个讨论:http: //forums.java.net/jive/message.jspa?messageID=281780
但是,我已经正确设置了 @XmlSeeAlso 内容,并且它存在于生成的存根类中。我可以确认 DataItemType 类是抽象的,因此尝试实例化它会导致问题也就不足为奇了。我根本不清楚为什么要实例化 DataItemType 类(因为它是抽象的)。这是从服务器返回的 XML(它看起来对我来说是正确的):
有谁知道我做错了什么?