问题标签 [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 回答
46 浏览

jaxb - 使用 jaxb 解组 xml 字符串

我有一个字符串要解组

我想得到 65 的值。

请帮助我,我是 JAXB 的初学者。

0 投票
2 回答
879 浏览

java - JAXB 2.1 实现 Comparable对于生成的类

  • 使用 Jaxb 2.1 从 .xsd 生成 java 代码
  • jaxb2-basics 插件使用
  • 想要生成类Fragment来实现Comparable<Fragment>

使用下面的 jaxb 绑定文件

能够生成如下所示的类:

问题:如您所见,类生成为implements Comparable而不是implements Comparable<Fragment>.

可以肯定,遗漏了一些东西。任何解决问题的帮助表示赞赏。

0 投票
1 回答
998 浏览

maven - JAXB2 基础插件 - 我的外部绑定自定义文件中的 schemaLocation 问题

我正在使用 JAXB 从我的 XSD 文件生成类。我想让生成的类实现一个通用接口。所以我正在尝试使用外部绑定文件的 JAXB2 Basics 插件方法的 JAXB2 Basics 插件来执行此操作。这是我的自定义绑定文件:

customBindingFile.xjb

以下是我在 pom 文件中用于源生成的 maven 插件:注意我添加的评论是我对这个现有插件条目所做的更改。

pom.xml

我遇到的问题是我的架构文件abc-api.xsd驻留在其他项目中,因此当我尝试执行 maven install 来生成我的类时,我收到错误消息说abc-api.xsd is not a part of this compilation

[错误] 无法在项目上执行目标 org.apache.cxf:cxf-codegen-plugin:3.0.3:wsdl2java (generate-sources):执行目标 org.apache.cxf:cxf-codegen-plugin 的生成源: 3.0.3:wsdl2java 失败:file:/I:/project/src/main/resources/customBindingFile.xjb [9,56]: "file:/I:/project/src/main/resources/abc-api.xsd " 不是本汇编的一部分。这是“file:/I:/project/src/main/resources/jaxb_binding.xml”的错误吗?-> [帮助 1]

如果我从customBindingFile.xjb中删除 schemaLocation 属性,它将不起作用并给出错误:

“//xs:complexType[@name='MyClass']”的 XPath 评估导致空目标节点

所以我的问题是如何避免在customBindingFile.xjb中提供特定的模式文件名/位置,并将其应用于它用来生成类的任何 xsd。

0 投票
0 回答
56 浏览

java - 如何为 Schema 标头创建或编组非 xmlns 属性

我能够创建具有所有属性的属性,xmlns但无法创建以下属性-B。JAX-B 有什么规定吗?xmlnsft:record="true" ft:status=""...xmlns

下面是我的package-info.java

我的 Maven 依赖项:

0 投票
0 回答
31 浏览

jaxb2-basics - AX=B,计算复数矩阵,而A和B是多维的

现在我计算 AX=B ,而 AXB 是复矩阵,如果我设置大小 A 为 3*3,B 为 3*1,它计算正确。但如果我设置 A 为 58*58,B 为 58*256复杂矩阵,它计算错误。我看到错误发生在 cublasCgemv,。我看到 L 有值,d_B 也有值,在 cublasCgemv 之后,没有值,

0 投票
1 回答
280 浏览

xsd - CXF JAXB 基础 Equals/Hashcode

我在为导入的 xsd 文件生成 equals 和 hashcode 方法时遇到问题,这些文件输出到我的 wsdl 文件的单独位置。我目前在同一个文件夹中有一个 .wsdl 和 .xsd 文件。.wsdl 文件导入这些与 wsdl 文件具有不同命名空间的 xsd 文件。生成这些 xsd 文件时,它们不包含 equals 或 hashcode 方法。下面是我的 pom/xml 配置和文件的示例:

示例 wsdl(导入的 Rule.xsd 未生成方法):

我认为这是生成的 xsd 位置的问题,因为我可以通过将其移动到与 wsdl 命名空间相同的父文件夹来使其工作。我希望在不移动这些文件位置的情况下使其工作,因为我有一个大型代码库,如果我这样做需要大量重构。

欢迎大家提出意见。

0 投票
1 回答
575 浏览

java - JAXB2 为可选属性生成带有原始类型的 getter/setter

我们正在使用 jaxb2 从一些外部数据的 xml 模式定义生成 Java 代码。该项目相当古老,使用了 maven-jaxb-plugin 1.1.1。我们想更新到也将使用 jaxb2 的 jaxb2-maven-plugin,但我们发现生成的代码存在一些差异。具体来说,我们有以下形式的属性

映射到Integer生成代码中的字段。

但是,jaxb2 生成具有原始类型而不是可为空类型的 getter 和 setter:

然而,我们当前的代码假设getNum返回一个可以为空的装箱类型,并且还在单元测试中测试它,单元测试失败并出现空指针异常。

有没有办法为可选属性生成具有可为空类型的 getter/setter?xsd 文件是由外部供应商提供的,所以我不想修改它们。我们没有设置optionalProperty<globalBindings>所以该值是默认值wrapper

0 投票
0 回答
51 浏览

java - Java 解组问题 (jaxb)

下面提到的是我要解组并创建 java 对象的 xml 文件:

测试.xml

要读取 xml 文件,我使用以下代码:

客户.java

下面提到的是主文件

JaxbTest.java


我是 Jaxb 的新蜜蜂。上面提到的代码抛出错误:

有人可以帮我吗?

提前谢谢了。

0 投票
1 回答
826 浏览

maven-jaxb2-plugin - JAXB2 的继承插件不适用于 simpleTypes

我在将 xjb 继承绑定应用到 simpleType 时遇到了一些麻烦。将其应用于 complexType 似乎工作正常。

我得到的错误是:

我的绑定看起来像这样:

我的 xsd 包含以下几行:

因此,任何将此插件/修改应用于 simpleType 的尝试都会失败。继承插件不支持 simpleTypes 吗?

0 投票
2 回答
2859 浏览

java - 以编程方式将 WsImport 与没有 Maven 或 ANT 的 JAXB 插件一起使用?

我正在使用WsImport从远程 WSDL 文件生成一些 Java 源代码。请注意,这是来自常规 Scala 项目的内部,即它不是在 Maven 或 Ant 构建中完成的:

上面的代码效果很好,我用它从上面的 Scala 代码中以编程方式生成 Java WSDL 客户端。

但是,现在,我还想使用一些 WsImport 插件(例如thisthis):

我收到此错误:no such JAXB option: -Xequals即使我在类路径中添加了以下内容:

如何强制 WsImport 使用这些插件?或者我是否直接使用 WsImport 之外的其他工具(例如 ANT)?

尝试使用 ANT

我在com.sun.tools.ws.WsImport上面使用,但还有另一个com.sun.tools.ws.ant.WsImport,我不确定如何使用它。我试过这个:

上面的“几乎可以工作”,但我不知道如何在 ant 任务中设置绑定。wsimport接受 a-b http://www.w3.org/2001/XMLSchema.xsd但 ant 任务只接受文件作为参数:(