问题标签 [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.
java - 如何为 JAXBElement 创建 JSON?
背景
PersonResource. addPerson
会接受{"firstName":"Alfred","lastName":"Bell"}
但不会{"person":{"firstName":"Alfred","lastName":"Bell"}}
。
因此,我有以下问题。
问题:
给定
如何格式化 JSON 以便JAXBElement<Car> jaxbCar
识别它?汽车必须有四个轮胎和一个安全气囊。
细节:
我正在使用泽西岛(Java REST-API)。
java - 异常:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:列“dog_id”不能为空
我有两个具有父子关系的实体。狗显然是父母,小狗是孩子。我如何坚持 Dog-and-puppies 没有错误?
基本上,用户将 Dog(带有小狗)作为 jaxbElement 传入。
我的问题是,如何让小狗看到母狗的 dog_id?
java - 如何将 JAXBelement 存储到字符串?
您好,我想将 JAXBelement 值存储到字符串变量中,请告诉我该怎么做。我有以下方法。
上述方法在 sessiondata 类中。我已经创建了 sessiodata 类的对象,如下所示。
我已经调用了 sessiondata 类的 getsession 方法,如下所示。
现在我想将 sessionid 存储到字符串变量中。但它的类型是 JAXBelment 现在告诉我如何存储到 String 中。
现在我想将 sessionId 存储到一个字符串变量。并传递给另一个方法。请帮助我。
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 相同):
谢谢您的帮助!
soap - 处理 JAXBElementSpringWS 中的 Soaprequest
我有以下 enpoint 方法。这是处理 Soaprequest 的结构。
我的 Web 服务正在访问上述端点,并且 Soap 请求具有 base64Binary 对象的 JAXBElement byte[]。在处理上述 JAXBElement 请求对象并从中获取实际请求时遇到问题。请任何人帮助我。
apache - CXF 上的动态方法调用和 JAXBElement 类型
我编写了下面的小应用程序来列出使用 Apache CXF 库的所有方法和肥皂服务。此应用程序列出了服务的所有方法,但正如您在运行此应用程序时在输出中看到的那样,服务方法的输入参数和返回类型是复杂类型的 JAXBElement。我希望 cxf 不生成 JAXBElement,而是希望在运行时生成其原始类中的复杂类型。正如在http://s141.codeinspot.com/q/1455881上所说,可以通过将 cxf 库的 wsdl2java 实用程序的 generateElementProperty 属性值设置为 false 来完成,但我找不到动态方法调用的相同参数与 cxf 库。我想获取原始类型的输入参数和返回类型。
java - JAXB - 无法获取某些对象信息
我有几个 XSD,我通过 XJC 创建了 Java 代码。我可以通过 XJC 提供的“直接映射”POJOs 获得很多信息。其余大部分可以通过 JAXBElements 检索。但是,有一些元素我不知道如何与他们交谈,即“交易/描述”父项下的“成本”元素。
如您所见,Transaction.java 包含“description”元素并将其映射到 JAXBElement.class。
在 Transaction.java 之上,模式片段说:
所以“描述”的类型应该是 JAXBElement<TextType>。TextType.java 如下所示:
现在要从事务中获取信息,我构建了一个事务对象并检索它的内容:
这给了我一个列表,我在其中查找 JAXBElement 对象。
但这里的问题是我现在不知道如何获取“成本”元素的内容。在 TextType.java 的 getContent() 方法之上,它说:
“成本”元素的内容必须存储在某种列表中,因为“描述”父元素下可以有多个。
java - JAXBElementRef 不生成 nillable="true"
对于我的网络服务的请求,我想区分请求的null
值和缺失的标签。换句话说,我需要以下元素定义:
我首先开发了 Web 服务代码,因此我使用以下方法定义了元素JAXBElementRef
:
现在,我希望nillable = "true"
在元素的定义中看到。相反,我得到了:
如何nillable = "true"
从我的 java 代码生成?...并且仍然在我的代码中使用 JAXBElement 及其方法,例如isNil()
...
更新:我在 glassfish 上部署代码,所以 glassfish 是生成 wsdl 和 xsd 的那个。
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.
jaxb - JAXB 避免 JAXBElement
我想从 XSD 文件生成带有 JAXB 的 Java 类。
问题是,我总是得到一些像这样的类(删除了命名空间):
如您所见,JAXB 使用 JAXBElement。这样的课程对我来说是不可用的。
经过一些研究,我发现 JAXBnillable="true"
和minOccurs="0"
一起存在问题,但我没有在任何地方使用 nillable。我敢肯定,这个问题与minOccurs
and相关maxOccurs
。
即使我知道确切的问题,这也将是一个问题,因为我从外部人员那里获得了 XSD,并且不允许我对其进行修改。
XSD 片段:
所以我寻找另一种解决方案。我总是得出的结论是,如果在从 XSD 生成类时添加 jaxb-binding.xml,我可以解决问题。
我尝试了一些绑定,但它从未奏效。
使用此绑定,我得到的 JAXBElements 更少,但我得到的是接口而不是类。
现在我问是否有人知道解决方案?最好的解决方案是,如果有人为我提供了一个有效的 jaxb-binding.xml。
我正在使用 xjc 编译器的 2.2.4-2 版本。
先感谢您!