问题标签 [moxy]
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.
jpa - JAX-RS 中 NPE 抛出的编组实体
我有一个使用 JPA 实体类的 JAX-RS Web 服务。我有一个这样的资源类:
当我运行服务并对实体进行 get 调用时,我收到此错误:
在任何堆栈跟踪中都没有引用我的任何类。此外,该"Exiting getMyEntity"
语句在异常之前记录。
我不知道是什么在抛出 NPE 或如何调试它。
在此错误之前,我[com.sun.istack.SAXException2: A cycle is detected in the object graph. This will cause infinitely deep XML:
从我的 JPA (EclipseLink) 实体类中获取了一个,并在父 getter 方法上将注释 MOXy @XmlInverseReference 添加到我的子类中。
关于可能引发此异常的任何想法?
java - 是否有任何工具可以验证 @XmlPath 注释?
是否有任何工具可以在 Eclipse 或 IntelliJIdea java 框架或其他东西的编译时验证特定 xml 文件中 MOXy JAXB 使用的 @XmlPath 注释?
xml - 我想将 xml 文件序列化为 java 对象
我有这个 xml 文件,我想在一个 java 对象中取消它。我正在使用 MOXy JAXB 库。
测试.xml
这是我的java类: Project.java
编译单元
类路径:
和用于测试的 Demo 类:
我得到的输出如下:
谁能帮助理解为什么不打印整个 xml 文件而只打印其中的一部分?
java - 在 Java 1.5 中使用 EclipseLink MOXy
有没有人让 EclipseLink MOXy(我正在使用 eclipselink 2.1.0)与 Java 5 一起工作?每当我尝试解组时,我在 startCDATA() 方法中的 org.eclipse.persistence.oxm.record.UnmarshalRecord 中得到一个空指针异常(xPathNode 为空)。完全相同的代码和 XML 在 Java6 中运行良好。
java - 使用 JAXB 和 MOXy 将 Java 属性映射到多个 xml 属性
我有一个简单的 CustomQuoteRequest 类:
我想将 currencyPairCode 映射到 xml 中的两个不同属性。这是我正在使用的 MOXy 映射文件:
然而,第二个 xml 元素似乎覆盖了前一个。有任何想法吗?非常感谢
xml - JAXB/MOXy 可以将元素值和元素属性映射到同一个 POJO 字段吗?
我刚刚开始使用 JAXB 将传入的 SOAP 文档解组到我们的域类的 Web 服务上。我遇到了一个技术挑战,这是由丹麦政府机构中使用的 OIO XML 格式决定的。除其他事项外,该格式声明不允许将 xml 模式属性 nillable 用于 xml 元素声明。因此,我必须为我的挑战找到另一种解决方案。
描述 我们有一些数字和日期,可以由 Web 服务客户端发送以更新应用程序。这些数字和日期映射到等效类型的 POJO 字段。挑战在于如何通过构造和发送正确的 XML 来重置此类 POJO 字段的值。
发送 12:31:34T01-01-2010..... 会将 POJO 字段更新为指定值。
但是,我不能通过发送来重置该字段,因为它不允许用于日期时间元素。
我也不能发送,因为 OIO XML 标准不允许这样做。
因此,我作为一个严峻的解决方法计划发送,因为它不应该被 OIO XML 标准禁止。
这带来了一个挑战,如果 startTime 元素包含 delete="true" 属性,那么相应的 POJO 字段是否应该设置为 null;如果 a 没有删除属性,则将有效元素值传输到 POJO 字段。
@XMLElement 注释只允许我映射 startTime 值,例如
如何强制删除属性也影响 MyClass.startTime 字段的值?
最好的问候,杰斯珀
properties - 在哪里包含 jaxb.properties 文件?
我有 REST (Jersey) Web 服务,它使用一些编组/解组到 XML 的数据对象。数据对象位于 web 服务战争所依赖的单独项目/jar 中。
我正在使用 MOXy 作为我的 JAXB 实现,因为我正在部署到 Glassfish 并且已经包含在内。我知道我需要一个 jaxb.properties 文件来使用以下条目将 JAXB 实现设置为 MOXy:
问题是,应该将 jaxb.properties 文件包含在数据对象 jar 中还是包含在 Web 服务战争中,还是两者都包含?
web-services - 没有无限循环的 JAX WS 服务上的 Jpa 实体
由于这些实体中的引用循环,如何通过 JAX WS Web 服务发送 JPA 生成的实体而不会出现 XML 无限循环异常?
任何的想法?我发现这个 MOXy 可以做到……部分。但是我已经生成了实体并手动向它们中的每一个添加 XmlTransient 和此类注释,这太疯狂了。
您还有其他想法吗?
谢谢!
java - 使用 MOXy 生成具有默认 minOccurs 的架构
我正在尝试使用 EclipseLink MOXy 2.1.2 和 Java 1.6 根据我的域类生成模式,如下示例:http ://wiki.eclipse.org/EclipseLink/Examples/MOXy/JAXB/GenerateSchema
但是,默认 minOccurs 值存在问题。如果注解@XmlElement 没有指定所需的属性,它应该默认为false,这意味着在生成模式时minOccurs 应该为0。这与Sun 的JAXB 实现一样工作。但是,当使用 Moxy 时,不会生成 minOccurs 并且默认值为 1。
例如,
应该生成
相反,如果使用 Moxy 它会生成
这意味着 minOccurs="1" 因为这是默认值。这是一个错误吗?有什么解决方法吗?
提前致谢!
jaxb - JAXB 提供程序 Eclipselink MOXy 忽略 @XmlAccessorType(XmlAccessType.NONE)
我使用@XmlAccessorType(XmlAccessType.NONE)
inpackage-info.java
表示my.package
JAXB 应该只关心带注释的元素。但是,当我使用 un/marshalling 代码为简单的 POJO MOXy 运行 JUnit 测试时,MOXy 只会以这种方式尖叫每个类(即使来自没有 jaxb.properties 的包或依赖项中引用的其他 maven 模块):
我还没有遇到过 Metro 的此类问题(参考实现,但我的使用还有其他缺陷),不幸的是我真的不能以这种方式修改每个类。