问题标签 [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.
jaxb - 生成的 XML - 命名空间前缀
目前我已经从大量模式文件 (.xsd) 中创建了 Java 类。生成的类正在运行(通过 jaxb2-maven-plugin 生成)。但现在我尝试从对象结构中生成 XML。第一件事是我不完全理解为什么我需要提供在创建 JAXB 上下文期间可用的所有名称空间?
通过编组器,我可以生成 XML 文档,但我遇到的问题如下:
我想产生这样的东西:
所以问题是:这可以通过 JAXB 中的属性来实现吗?此外,是否可以影响xmlns
将在哪个标签上创建元素?
java - xjc 不会在生成的字段上添加 @XmlElement(nillable=false)
我在使用 xjc 生成类时遇到问题。在架构中,我有 nillable="false",但这并未作为注释 (@XmlElement(nillable=false)) 添加到生成的字段上。这会导致 Jackson 在字段为空时不会删除它们。如果我更改为 nillable=true,则会更新类以反映预期的...
有任何想法吗?
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);
被调用时我得到以下异常:
有谁知道问题可能出在哪里?
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 说的不同
java - 不能在单个 xsd 元素上使用 jaxb 绑定
我正在使用 jaxb 从 xsd 文件生成 java 源代码。
我希望能够指定在每个元素的基础上生成源的包,但是每当我生成源时,我都会收到以下错误:
我的绑定文件 common.xjb 试图将名称(属性值)'api'的元素放在包'com.myxml.common.api'中:
我的 xsd 文件 common.xsd 是:
我正在使用以下 Maven 插件来让一切顺利进行:
为什么我会收到此错误,我该如何解决?我知道在这个阶段我没有使用任何其他绑定。
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(由插件使用)
有没有办法控制这个顺序?
java - 没有使用 Maven 插件从 xsd 生成的 JAXB 类
我无法看到使用 jaxb2-maven-plugin 从我的 xsd 生成的任何 jaxb 类
我通过给 clean install generate:generate 来运行我的 pom 是正确的方法吗?请提出一种生成 jaxb 类的方法
我什至试图通过 mvn generate-sources 运行什么都没有生成
java - 使用 Maven 生成 Jaxb 类时包被删除,生成的 Maven 包名称不正确
我尝试使用 jaxb2-maven-plugin 从 XSD 生成 Jaxb 类。
我能够在一个包中获取 jaxb 类,但我的其他包正在被删除。这是什么原因?如何克服这个?请你给建议。
以下是我尝试过的
和 xsd 看起来像这样:
我已经给出了 targetNamespace="com.test.jaxb.model" 但是在生成之后我只能看到包名下的 jaxb 类:model.jaxb.test.com..
为什么包名被颠倒了,为什么我的其他包被删除了?
jaxb2-maven-plugin - 出现错误:目标 org.codehaus.mojo:jaxb2-maven-plugin:1.5:schemage 的参数“包含”丢失或无效
下面是我如何包含 org.codehaus.mojo:jaxb2-maven-plugin:1.5 schemagen 插件:
我得到了这个例外: