问题标签 [jaxb2-basics]

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 回答
418 浏览

jaxb - 如何使用 jaxb2 maven 插件生成@TABLE 标签

嗨,我遵循了一些教程并编写了一个如下模式:

它生成以下内容:

我想要这样的东西:

所以我想要的基本上是表名,它选择我提供的硬编码但我希望它显示类名或类对象名。

0 投票
1 回答
1175 浏览

xml - 在一个 java 类中使用多个 @xmlattribute 注释

我看到了许多使用多个类来定义不同级别的属性的示例。我有很多元素需要在 XML 中添加一个额外的条目,因此为此有很多文件是有意义的。我的总体主要目标是向现有类添加更多数据。

我正在尝试改变这一点

修改(更改)或向每个条目添加属性。我在地图中有这些值(1 = Test1)。我正在尝试做这样的事情。

或这个(唯一的问题是我将这些行/列存储为源中的整数,并且名称将采用字符串格式)

这是我目前在java中拥有的。

0 投票
1 回答
1008 浏览

java - 带有嵌套元素的 JAXB

要创建像上面这样的 XML,我正在为 , 创建类productInfoproduct然后productPrice使用 JAXB 注释“解组”。

有没有办法在不创建product类的情况下解组?

0 投票
2 回答
609 浏览

java - 扩展 JAXBEqualsStrategy 时,生成的 equals 与不扩展时不同

我们通过 pom 扩展 JAXBEqualsStrategy:

CustomEqualsStrategy 扩展了 JAXBEqualsStrategy。在 Eclipse (Keplar) 中运行 MAVEN clean install generate-source 后,我们的模型类具有如下 equals 方法:

然而,如果我们不扩展 JAXBEqualsStrategy,我们的模型类就会有这样的 equals 方法:

JAXBEqualsStrategy 有

我们期望得到

在生成的 equals 方法中并正在努力实现它。

0 投票
1 回答
3181 浏览

jaxb2 - 向 JAXB 生成的 package-info 添加注释

我一直在使用annox在我的 jaxb 生成的类上添加注释(通过绑定文件),但我找不到直接在包(package-info.java)上添加注释的方法。

我一直试图在我的 bindings.xml 中做这样的事情:

但 jaxb 抱怨说annox:annotate预计不会在那里。

还有另一种方法吗?

0 投票
1 回答
2889 浏览

maven - JAXB2 Basic Annotate 插件不适用于 maven cxf-codegen-plugin

我正在使用 cxf-codegen-plugin 从 wsdl 文件生成 Java 类。我想为其中一个类添加注释,并指定一个绑定文件并使用 jaxb2-basics-annotate 插件来执行此操作。生成的文件不包含绑定文件中指定的注释。

这是pom文件中的配置

这是绑定文件

在调试模式下运行 maven 并没有显示任何奇怪的东西。是不是 cxf-codegen-plugin 和 jaxb2-basics-annotate 不能一起工作?还是我的配置有问题?

0 投票
1 回答
2111 浏览

jaxb - JAXB Simplify 插件仍然可用吗?

我在这里尝试了问题的解决方案JAXB Simplify plugin vs *.xjb

但它失败了,但有以下例外

" 编译器无法接受此简化:作为元素属性自定义。它附加到错误的位置,或者它与其他绑定不一致。"

这是我使用的自定义绑定

无法访问 jaxb 简化插件合流页面,有没有人使用过这个插件,可以举个例子吗?

这是我根据答案更新的架构

我在 maven 构建过程中遇到了异常,例如“不支持的绑定命名空间” http://jaxb2-commons.dev.java.net/basic/simplify。也许你的意思是“ http://jaxb.dev.java.net/plugin /代码注入器“?”

0 投票
1 回答
7596 浏览

jaxb - JAXB 架构到 Java 不同的 XmlRootElement 名称和类名称

我有一个 xsd 模式,我从中生成一些 java 类。我正在使用 jaxb 作为一代。

我希望能够生成一个用 注释的类@XmlRootElement,但我希望 @XmlRootElement 名称属性与生成的类的名称不同。

在我的 xsd 中,我定义了以下内容:

这段代码生成以下 java 类:

的 name 属性@XmlRootElement与生成的 Class 的名称相同。我希望生成的类名是CustomerRequest。

我尝试使用jaxb:class定义来更改类名。实际上,此选项更改了类名但删除了@XmlRootElement注释,我需要它存在。

以下xsd:

生成此类:

如何在@XmlRootElement不丢失注释的情况下使注释的属性名称与生成的类名不同?

解决方案更新: 用户 Xstian 提出了使用外部绑定的正确解决方案。仅供参考,我将使用转换为使用内联绑定的解决方案更新我自己的帖子:

0 投票
1 回答
787 浏览

maven - GWT 和 JAXB 基础运行时

我在 GWT 应用程序中使用 CXF JAXB 生成的类。我希望将 equals() 和 hashCode() 添加到生成的类中。我已经成功地在 maven POM 中使用了 JAXB2 Basics Plugins ( http://confluence.highsource.org/display/J2B/JAXB2+Basics+Plugins ) 和带有 CXF 的 JAXB2 Basics Runtime 来生成它们。但是,生成的类现在与 GWT 不兼容。这些类具有 GWT 无法模拟的依赖关系,例如 java.util.ResourceBundle、java.net.URL。

我正在考虑使用 CustomEqualsStrategy 但这仍然会留下 org.jvnet.jaxb2_commons.locator.ObjectLocator 类。有没有人让这个工作?

0 投票
1 回答
2305 浏览

jaxb - JAXB 绑定不支持的绑定命名空间“http://www.w3.org/2001/XMLSchema”

我有以下 XSD,我正在从中生成 JAXB 绑定...(仅留下此问题的相关部分):