问题标签 [jibx]
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.
jakarta-ee - Jetty 和 Jibx-ws Web 服务
我已经阅读了 te Jibx-ws 网站中的 SOAP 服务文档和示例,但是如何配置我的 Jetty Server 对象来提供服务?
谢谢!
binding - maven - jibx codegen - 存储 binding.xml
我正在使用 maven 构建一个 jar,其中包含使用 jibx 从模式文件生成的代码。为此,我使用带有 schema-codegen 目标的 jibx-maven-plugin。我想将生成的 binding.xml 文件包含在生成的 maven jar 中。有什么方法可以指导 jar 创建以包含生成的 binding.xml
目前使用:
xsd - 使用 JIBx 从 binding.xml 生成 XSD
有没有办法从 JIBx 使用的 binding.xml 自动生成 XSD 文档?这主要是为了允许脱机验证的 XML 文档最终将被解组。
我查看了 JIBx 主页,它提到了一个名为 Schema Generator 的工具:
http://jibx.sourceforge.net/jibxtools/schema-example.html
但看起来 jibx-genschema.jar 文件不再是包的一部分,因此我想知道是否有其他选择
谢谢!
xml - JiBX:如何在 JiBX 的帮助下基于 xml 文档创建 xml 模式 (xsd)?
目前我有一堆 XML 文件。不幸的是,没有 XSD 或任何其他模式文件。在我的程序 (Java) 中,我使用 JiBX 从/到 POJO (取消)编组 XML 文件。因此,我的问题是:有没有办法(通过使用 JiBX)基于来自示例 XML 文件的结构创建 XSD?我需要自动执行此操作,因为这些 XML 文件的结构非常复杂。顺便说一句:我需要 XSD 来自动创建 POJO。这一要求也与复杂性有关。
为什么不使用与 JiBX 不同的任何其他解决方案?一般来说,我会接受不同的解决方案,但使用 JiBX 会很棒。那是因为下一步将基于一些自动化(例如 Ant 作业)来完成它。
尽管如此,只是为了玩,我已经尝试过氧气。它基于一个示例 XML 文件创建一些 XSD 架构,而不会遇到错误。这个过程的结果(在某种程度上)不像预期的那样。例如,当元素标签中有一个字符串时,Oxygen 会创建进一步的 XSD 子元素规则。结果,在解组 XML 文件时,这些字符串消失了。
也许我走错了解决方案的道路?请给我帮助/想法帮助解决问题。
非常感谢你。
java - jibx:缺少必需的对象异常
我正在使用 JiBX 来编组一些类。它运作良好,直到我得到一个IllegalStateException
xml 输出停止在另一个(更远的)位置(也许它没有被刷新):
usage="optional"
没有设置有问题吗?JiBX 是否期望一个不存在的字段?我在 JiBX 上缺少调试输出,但这已经被报告为他们的 JIRA 中的一个错误。
如果有人知道出了什么问题,或者我如何找出问题所在,请!
这里我的 binding0.xml binding0.xml pastebin
提前致谢
弗洛里安·胡贝尔
maven-plugin - jibx-maven-plugin 1.2.3 schema-codegen 目标忽略值
我正在尝试使用 jibx-maven 插件 1.2.3 从架构文件生成 Java 源代码。
以下是我的 pom.xml 中的插件配置
当我尝试使用命令运行目标时:mvn jibx:schema-codegen
我得到以下输出
从输出中可以看出,正在搜索默认模式位置,即src/main/config而不是我配置的位置src/main/resources。
我遇到了以下 JIRA,它说上面的插件配置是合适的,应该可以正常工作。 http://jira.codehaus.org/browse/JIBX-450
但是,它不适用于我的情况。我是否缺少其他任何东西来完成这项工作?
谢谢,
吉涅什
binding - JiBX 代码生成错误:格式元素上的名称重复
我正在尝试使用 JiBX Code Gen 工具为[OTA2003B] ( http://www.opentravel.org/Specifications/SchemaIndex.aspx?FolderName=2003B ) 上可用的 OTA 模式生成代码(应用了自定义)。以下是代码我已经写了实现同样的目标。
Maven pom.xml jibx-maven-plugin 配置
自定义 XML:custom1.xml
当我尝试从配置的模式生成代码时,代码会在没有绑定文件的情况下生成,并且出现以下错误:
但是,当我将generate-all="false"附加到custom1.xml中的<shema-set> 元素时,代码生成和绑定生成成功完成。当我使用generate-all="false"时,请参阅下面的输出
我可以看到,在两个模式中都指定了上面显示的错误中提到的元素,例如InventoryStatusType可用。因此,问题正在发生。但我已经指定了prefer-inline="true"和不同的包要在我的custom1.xml中生成的每个模式代码,这意味着对于这两个模式,InventoryStatusType的完全限定名称(假设这将被创建为内部类)将是不同的,这不应该像这样创建一个重复错误我正在遇到。
1)是什么导致了问题以及generate-all="false"如何能够避免这个问题?
2) 如何在不使用generate-all="false" 的情况下解决 Duplicate Name 错误?
注意:使用 generate-all="false" 生成绑定文件但在编译绑定时遇到以下错误:
收到Don的回复后对此进行更新
发布问题后,我在线查看了 OTA 模式 ( http://www.opentravel.org/Specifications/SchemaIndex.aspx?FolderName=2003B ) 我试图从中生成代码,我发现上面的链接和我所拥有的不同。所以我认为我拥有的扁平化版本的架构可能会导致问题。所以我下载了架构的在线版本,它的结构正确,因为它包含常见的架构,即
注意:我没有在我的代码中使用 OTA_AirCommonTypes.xsd,因为在此架构定义中发生了与架构元素相关的一些错误。
所以我认为现在提到的模块化生成技术(http://jibx.sourceforge.net/fromschema/example-modular.html)可以提供帮助。我继续进行相同的操作,以下是我编写的代码:
jibx-maven-plugin 配置
我的自定义 XML
custom_a.xml
custom_b.xml
首先,我应用了生成代码的custom_a.xml并运行了成功编译绑定(base-binding.xml)的 jibx:bind 目标。然后我评论了应用 custom_a.xml 的配置部分,并启用了应用custom_b.xml的配置部分, 它成功生成了代码,但运行绑定编译器产生了以下错误:
那么现在我错过了什么或出错了,以及如何解决这个问题?另外,我编写的代码是否符合 JiBX 用户应遵循的最佳实践,或者我可以做出哪些改进?
笔记:
生成的代码包和层次结构
binding.xml内容:
谢谢,
吉涅什
binding - jibx 1.2.3 模块化模式到代码生成 - 绑定编译导致内部错误 - 无法修改类
我有一个具有层次结构的 Maven 多模块项目:
OTA2003B ( http://www.opentravel.org/Specifications/SchemaIndex.aspx?FolderName=2003B ) 我正在使用的模式:
ota 模块 - pom.xml
ota-common - pom.xml
custom_a.xml
ota-veh-avail-rate - pom.xml
custom_b.xml
mvn 安装输出:
错误原因:
com.poc.multimodule.ota.common.ActionType是由 ota-common 模块生成的类型,存在于我正在使用的生成的 base- binding.xml 中。它是 OTA_SimpleTypes.xsd 架构的一部分
架构文件中的ActionType定义
是什么导致了这个 java.lang.IllegalStateException: Internal error - cannot modify class 以及如何解决这个问题?
谢谢,
吉涅什
java - 使数据模型类可序列化
我正在使用 JiBX 进行 XML-Java 数据绑定。当前配置生成的类非常好,但我希望这些生成的类实现 java.io.Serializable。
这是从给定模式生成 java 类的 Maven 插件配置。
此链接建议使用org.jibx.schema.codegen.extend.SerializableDecorator
以便对所有生成的类实现 java.io.Serializable。但我不知道如何编写自定义文件和配置 jibx-maven-plugin。
谁能指导我实现这一目标?
java - 如何在 JiBX 中禁用命名空间验证?
我有一个指定名称空间的 JiBX 绑定文件。但是,我想关闭命名空间验证,以便即使是具有无效命名空间的 XML 消息也可以被解组。
我有一个绑定文件,如下所示:
我将以下消息传递给 JiBX unmarshaller(信封元素具有不同的命名空间):
下面显示了 JiBX 解组消息时的错误消息:
有没有办法在 JiBX 中禁用命名空间验证?谢谢。