Java Web开发

如何在 xjc 中禁用 Java 命名约定?

例如,xsd 中的 sOmE_PROPerty 必须是 java 类中的 sOmE_PROPerty 而不是 someProperty. 我尝试使用 globalBindings enableJavaNamingConventions="false" 但它不起作用. 解决方案 通过更改类 com.sun.xml.bind.api.impl.NameConverter 中 jaxb 的 ..
发布时间:2021-11-18 22:50:21 Java Web开发

使 JAXB 生成 XML 处理指令

我正在使用 JAXB 动态生成 XML. 现在,我想使用 XSL 将其转换为 HTML.我怎样才能包括 在动态生成的 XML 中? 解决方案 这里的所有解决方案都非常丑陋和冗长.只需在 Mashaller 对象内设置指定附加标题的行. Marshaller jaxbMarshaller = ...jaxbMarshaller.setProperty("com.sun.xml. ..
发布时间:2021-11-18 22:50:17 Java Web开发

使用 Moxy 作为默认的 JAXB 实现

为了使用 Moxy 作为 JAXB 实现,必须在包含应用程序域类的文件夹中添加一个名为 jaxb.properties 的文件,并包含以下行 javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory 是否可以将 moxy 设为项目的默认值?如果我有许多不同的文件夹,其中包含带注释的域类,我应该将 ..
发布时间:2021-11-18 22:49:23 Java Web开发

在泽西岛使用 Gson 而不是 Jackson

我有一个使用和生成 JSON 对象的 RESTful 服务,我希望 Jersey 使用 Gson 而不是 Jackson. 这怎么能……? 解决方案 你需要编写MessageBodyReader 和 MessageBodyWriter(可能在同一个类中)并注册到 Jersey(如果你使用包扫描,@Provider 注释就足够了)——很像JacksonJsonProvider 做到了: ..
发布时间:2021-11-18 22:48:48 Java Web开发

Karaf 的 Moxy 错误

我在 Fuse ESB(基于 karaf)下使用 MOXy,我将 org.eclipse.persistence.jar 转换为一个包,我在 Fuse ESB 下部署了这个包,我得到了这个错误 错误:“org.apache.cxf.interceptor.Fault:不支持属性“eclipselink-oxm-xml"" 当尝试创建 JAXBContext 的新实例时,我的代码试图将 Java ..
发布时间:2021-11-18 22:48:33 Java Web开发

JAXB 编译问题 - [错误] 属性“任何"已经定义

我正在尝试为 xccdf-1.1.4.xsd 创建 JAXB 绑定,这是一个标准架构,可以从 XCCDF 架构位置 我目前使用 EclipseLink MOXy 作为我的 JAXB 实现,因为我喜欢它也可以生成 JSON 绑定的事实. 我修复了几次使用外部绑定 XML 遇到臭名昭著的“[ERROR] 属性“值"已定义"错误的情况,现在我遇到了错误 [ERROR] 属性“Any"已经定 ..
发布时间:2021-11-18 22:48:27 Java Web开发

EclipseLink MOXy @XmlPath 支持轴/父

是否可以接受以下任何 XPath 表达式?使用 eclipselink 2.3.1 版 @XmlPath("../header/@type")@XmlPath("/root/header/@type")@XmlPath("parent::*/header/@type") 基本上这是在 XML 文档 (/root/tag) 中重复的类中,如果不清楚,我会详细说明. 我正在尝试向上遍历而不是 ..
发布时间:2021-11-18 22:48:24 Java Web开发

JAXB xjc 映射到现有域对象

我进行了大量搜索,但找不到一个简洁的示例,说明如何将 XML 模式映射到现有域对象,而不是使用 xjc 创建全新的域对象.我已经创建了一个绑定 (xjb) 文件,但仍然找不到完成此操作的方法. 如果我有一个现有的域对象,我希望 JAXB 使用如下: package com.blah.domain;类客户办公室{私有整数 ID;私人字符串名称;私人字符串电话;} 我有一个如下所示的 XML ..
发布时间:2021-11-18 22:47:59 Java Web开发

在完成将 XML 文件解组为对象后,如何让 JAXB 调用方法?

我正在使用 JAXB 将 XML 文件解组为 Java 对象——标准的东西.JAXB 完成此操作后,我希望在新创建的对象上调用一个方法. 有没有机制可以做到这一点?我更喜欢对象,而不是外部实体,这样做是为了将构造保持在一个地方. 谢谢. 解决方案 为了能够在解组后执行代码,你需要Unmarshaller-Listener 但是,我不确定,如果监听器是在属性设置或之前. ..
发布时间:2021-11-18 22:46:16 Java Web开发

JAXB 自定义与糟糕的 WSDL 格式

这让我发疯.我在需要自定义的 WSDL 中嵌入了一个架构,因为 WSIMPORT 抛出以下错误 [ERROR] 复杂类型及其子元素共享相同的名称“DomainsMap".使用类自定义来解决此冲突.文件的第 878 行:/C:/jaxws-ri/bin/ArtesiaWebServices.wsdl 1) 我无法控制这个 WSDL,因为我正在构建一个 WSDL 第一个客户端,我希望它能够在没有任 ..
发布时间:2021-11-18 22:46:08 Java Web开发