问题标签 [jaxbelement]

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.

0 投票
1 回答
1180 浏览

java - 如何为 JAXBElement 创建 JSON?

背景

PersonResource. addPerson会接受{"firstName":"Alfred","lastName":"Bell"}但不会{"person":{"firstName":"Alfred","lastName":"Bell"}}

因此,我有以下问题。

问题:

给定

如何格式化 JSON 以便JAXBElement<Car> jaxbCar识别它?汽车必须有四个轮胎和一个安全气囊。

细节:

我正在使用泽西岛(Java REST-API)。

0 投票
1 回答
5489 浏览

java - 异常:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:列“dog_id”不能为空

我有两个具有父子关系的实体。狗显然是父母,小狗是孩子。我如何坚持 Dog-and-puppies 没有错误?

基本上,用户将 Dog(带有小狗)作为 jaxbElement 传入。

我的问题是,如何让小狗看到母狗的 dog_id?

0 投票
1 回答
4579 浏览

java - 如何将 JAXBelement 存储到字符串?

您好,我想将 JAXBelement 值存储到字符串变量中,请告诉我该怎么做。我有以下方法。

上述方法在 sessiondata 类中。我已经创建了 sessiodata 类的对象,如下所示。

我已经调用了 sessiondata 类的 getsession 方法,如下所示。

现在我想将 sessionid 存储到字符串变量中。但它的类型是 JAXBelment 现在告诉我如何存储到 String 中。

现在我想将 sessionId 存储到一个字符串变量。并传递给另一个方法。请帮助我。

0 投票
1 回答
2938 浏览

json - 在带有 MOXy 的 Jersey 2.2 下使用 JAXBElement 处理 JSON 的问题

我扩展了jersey-examples-moxy代码以使用 XML 模式定义而不是 JAXB 注释 bean。xjc 编译的 XML 模式生成与原始示例相同的 XML 和 JSON 编码。

我按照球衣说明并使用ObjectFactory在 CustomerResource.java中生成JAXBElement Customer对象表示。我还按照描述修改了客户端。我还使用 JAXB 在 Jersey 2.2 下使用 MOXy 合并了 PUT 问题中描述的修复

MediaType.APPLICATION_XML完美运行,MediaType.APPLICATION_JSON适用于 GET,但客户端无法在 PUT 上编组 JSON,并显示“未找到 MessageBodyWriter”。抛出以下异常:

以下是我修改 CustomerResource.java 的方法:

这是我发出 PUT 请求的方式(与正常运行的 XML 相同):

谢谢您的帮助!

0 投票
1 回答
381 浏览

soap - 处理 JAXBElementSpringWS 中的 Soaprequest

我有以下 enpoint 方法。这是处理 Soaprequest 的结构。

我的 Web 服务正在访问上述端点,并且 Soap 请求具有 base64Binary 对象的 JAXBElement byte[]。在处理上述 JAXBElement 请求对象并从中获取实际请求时遇到问题。请任何人帮助我。

0 投票
1 回答
1188 浏览

apache - CXF 上的动态方法调用和 JAXBElement 类型

我编写了下面的小应用程序来列出使用 Apache CXF 库的所有方法和肥皂服务。此应用程序列出了服务的所有方法,但正如您在运行此应用程序时在输出中看到的那样,服务方法的输入参数和返回类型是复杂类型的 JAXBElement。我希望 cxf 不生成 JAXBElement,而是希望在运行时生成其原始类中的复杂类型。正如在http://s141.codeinspot.com/q/1455881上所说,可以通过将 cxf 库的 wsdl2java 实用程序的 generateElementProperty 属性值设置为 false 来完成,但我找不到动态方法调用的相同参数与 cxf 库。我想获取原始类型的输入参数和返回类型。

0 投票
2 回答
1099 浏览

java - JAXB - 无法获取某些对象信息

我有几个 XSD,我通过 XJC 创建了 Java 代码。我可以通过 XJC 提供的“直接映射”POJOs 获得很多信息。其余大部分可以通过 JAXBElements 检索。但是,有一些元素我不知道如何与他们交谈,即“交易/描述”父项下的“成本”元素。

如您所见,Transaction.java 包含“description”元素并将其映射到 JAXBElement.class。

在 Transaction.java 之上,模式片段说:

所以“描述”的类型应该是 JAXBElement<TextType>。TextType.java 如下所示:

现在要从事务中获取信息,我构建了一个事务对象并检索它的内容:

这给了我一个列表,我在其中查找 JAXBElement 对象。

但这里的问题是我现在不知道如何获取“成本”元素的内容。在 TextType.java 的 getContent() 方法之上,它说:

“成本”元素的内容必须存储在某种列表中,因为“描述”父元素下可以有多个。

0 投票
1 回答
643 浏览

java - JAXBElementRef 不生成 nillable="true"

对于我的网络服务的请求,我想区分请求的null值和缺失的标签。换句话说,我需要以下元素定义:

我首先开发了 Web 服务代码,因此我使用以下方法定义了元素JAXBElementRef

现在,我希望nillable = "true"在元素的定义中看到。相反,我得到了:

如何nillable = "true"从我的 java 代码生成?...并且仍然在我的代码中使用 JAXBElement 及其方法,例如isNil()...

更新:我在 glassfish 上部署代码,所以 glassfish 是生成 wsdl 和 xsd 的那个。

0 投票
1 回答
18071 浏览

java - JAXB generate nillable = "true" from java

it this a bug?

I need nillable = "true" in my xsd schema. The only way to generate such an element from my java code is to use @XmlElement(nillable = true), right? But in this case, I will not be able to take advantage of this definition, I will not be able to check if the element is set to nil. The method isNil() is in the JAXBElement wrapper class.

So, what are my options here - I want to generate nillable = "true" in my xsd schema AND be able to check if it is set from my java code.

0 投票
2 回答
10043 浏览

jaxb - JAXB 避免 JAXBElement

我想从 XSD 文件生成带有 JAXB 的 Java 类。

问题是,我总是得到一些像这样的类(删除了命名空间):

如您所见,JAXB 使用 JAXBElement。这样的课程对我来说是不可用的。


经过一些研究,我发现 JAXBnillable="true"minOccurs="0"一起存在问题,但我没有在任何地方使用 nillable。我敢肯定,这个问题与minOccursand相关maxOccurs

即使我知道确切的问题,这也将是一个问题,因为我从外部人员那里获得了 XSD,并且不允许我对其进行修改。

XSD 片段:

所以我寻找另一种解决方案。我总是得出的结论是,如果在从 XSD 生成类时添加 jaxb-binding.xml,我可以解决问题。

我尝试了一些绑定,但它从未奏效。

使用此绑定,我得到的 JAXBElements 更少,但我得到的是接口而不是类。


现在我问是否有人知道解决方案?最好的解决方案是,如果有人为我提供了一个有效的 jaxb-binding.xml。

我正在使用 xjc 编译器的 2.2.4-2 版本。

先感谢您!