问题标签 [jaxb2-maven-plugin]

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

jaxb - 生成的 XML - 命名空间前缀

目前我已经从大量模式文件 (.xsd) 中创建了 Java 类。生成的类正在运行(通过 jaxb2-maven-plugin 生成)。但现在我尝试从对象结构中生成 XML。第一件事是我不完全理解为什么我需要提供在创建 JAXB 上下文期间可用的所有名称空间?

通过编组器,我可以生成 XML 文档,但我遇到的问题如下:

我想产生这样的东西:

所以问题是:这可以通过 JAXB 中的属性来实现吗?此外,是否可以影响xmlns将在哪个标签上创建元素?

0 投票
1 回答
763 浏览

java - xjc 不会在生成的字段上添加 @XmlElement(nillable=false)

我在使用 xjc 生成类时遇到问题。在架构中,我有 nillable="false",但这并未作为注释 (@XmlElement(nillable=false)) 添加到生成的字段上。这会导致 Jackson 在字段为空时不会删除它们。如果我更改为 nillable=true,则会更新类以反映预期的...

有任何想法吗?

0 投票
1 回答
4630 浏览

java - 将不使用 JAXB 的 @XmlRootElement 编组为字符串

我需要将一个JAXB生成的对象编组为String. 问题是它没有@XmlRootElement注释。它不是根元素。中的元素XSD如下所示:

tns前缀指向这个命名空间:xmlns:tns="http://www.cubiksonline.com/2009/08/AssessmentProvider"

我发现我可以这样做来编组不是XML根元素JAXB

我正在JAXB像这样初始化我的上下文:

这个包:com.cubiksonline._2009._08.assessmentprovider是包含所有JAXB生成类的包,包括 和CompletedAssessmentInstance。问题是当marshaller.marshal(rootElement, writer);被调用时我得到以下异常:

有谁知道问题可能出在哪里?

0 投票
2 回答
17830 浏览

jaxb - JAXB 无法为 XBRL 生成 Java 类

我正在尝试为 XBRL 中定义的类型生成 Java 类。

我的构建过程基于 Maven 2,这是我的试验。我只粘贴build依赖于一些属性的部分:

package是我的目标包的名称

catalog是目录的路径和文件名。因为我没有互联网连接,我有很多条目,但我认为这些总是必要的

xsd.path是 XSD 所在的目录

xsd.file是以下极简XSD的文件名

我尝试过的所有插件都无法导入xl:nonEmptyURI

但是xl映射到http://www.xbrl.org/2003/XLink(在我的目录中)哪个导入 <import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink-2003-12-31.xsd"/>定义 nonEmptyURI

怎么了?我该如何解决?

阿帕奇 CXF

失败

jvnet maven-jaxb2-插件

错误是一样的,稍微详细一点

Mojo jaxb2-maven-plugin

同样的错误,Xerces 说的不同

0 投票
1 回答
2934 浏览

java - 不能在单个 xsd 元素上使用 jaxb 绑定

我正在使用 jaxb 从 xsd 文件生成 java 源代码。

我希望能够指定在每个元素的基础上生成源的包,但是每当我生成源时,我都会收到以下错误:

我的绑定文件 common.xjb 试图将名称(属性值)'api'的元素放在包'com.myxml.common.api'中:

我的 xsd 文件 common.xsd 是:

我正在使用以下 Maven 插件来让一切顺利进行:

为什么我会收到此错误,我该如何解决?我知道在这个阶段我没有使用任何其他绑定。

0 投票
1 回答
549 浏览

xsd - schemagen.exe 生成具有不确定顺序的 xsd 架构

我使用 org.codehaus.mojo jaxb2-maven-plugin 为我的类生成 xsd 模式。插件站点 http://mojo.codehaus.org/jaxb2-maven-plugin/faq.html告诉我们,该插件使用 JDK 实用程序 schemagen.exe 进行生成。 问题是生成的 xsd 中的顺序不确定,并且取决于您运行插件的机器。

并生成方案:

但是当我的同事运行生成时,他得到了另一个命令:

我们用

  • JDK 1.6.0_26
  • jaxb2-maven-插件 1.3
  • jaxb-impl 版本 2.1.12(由插件使用)

有没有办法控制这个顺序?

0 投票
2 回答
3965 浏览

java - 没有使用 Maven 插件从 xsd 生成的 JAXB 类

我无法看到使用 jaxb2-maven-plugin 从我的 xsd 生成的任何 jaxb 类

我通过给 clean install generate:generate 来运行我的 pom 是正确的方法吗?请提出一种生成 jaxb 类的方法

我什至试图通过 mvn generate-sources 运行什么都没有生成

0 投票
3 回答
6576 浏览

java - 使用 Maven 生成 Jaxb 类时包被删除,生成的 Maven 包名称不正确

我尝试使用 jaxb2-maven-plugin 从 XSD 生成 Jaxb 类。

我能够在一个包中获取 jaxb 类,但我的其他包正在被删除。这是什么原因?如何克服这个?请你给建议。

以下是我尝试过的

和 xsd 看起来像这样:

我已经给出了 targetNamespace="com.test.jaxb.model" 但是在生成之后我只能看到包名下的 jaxb 类:model.jaxb.test.com..

为什么包名被颠倒了,为什么我的其他包被删除了?

0 投票
0 回答
1201 浏览

jaxb2-maven-plugin - 出现错误:目标 org.codehaus.mojo:jaxb2-maven-plugin:1.5:schemage 的参数“包含”丢失或无效

下面是我如何包含 org.codehaus.mojo:jaxb2-maven-plugin:1.5 schemagen 插件:

我得到了这个例外:

0 投票
1 回答
1071 浏览

java - jaxb 绑定以覆盖数据类型 List to String

jaxb unmarshals

    <xs:complexType name="Test" mixed="true">
    <xs:sequence>
         <xs:any namespace="http://www.w3.org/1999/xhtml" minOccurs="0"/>
    </x

jaxb unmarshals

as protected List<Object> content;

My jxb bindings file is :

and this makes the java equivalent as

Is there a way I can get it to be protected String content ?


What kind of TransactionOption are you running your Select query under? Also look in to using NO LOCK in your select query if you are okay to read uncommitted data. Look into this thread Effect of NOLOCK hint in SELECT statements