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

jaxb - 带有 annox 自定义的 JAXB 单独剧集失败:SAXParseException2

我有 2 个 Maven 模块。

  • 第一个只包含一个 xsd 模式来生成基本 POJO 类。
  • Second on 包含一个 xsd 模式,它使用目录文件导入第一个模式并生成新的 POJO 类。两代都有效。

现在,我使用 annox(Swagger 注释)向两个 xsd 文件添加注释。第一个模块编译成功,但第二个模块编译失败并出现异常:

第一个模块

  • 'Commons.xsd' :

    /li>
  • 'pom.xml' :

    /li>

第二模块

  • “扩展名.xsd”:

    /li>
  • 'pom.xml' :

    /li>
  • '目录.xml' !

    /li>

我试图解决这个错误已经好几天了,但没有成功。

0 投票
2 回答
3825 浏览

java - JAXB 生成列表而不是字段

我正在尝试使用来自以下 wsdl 的 jaxb maven 插件生成一个类:

它给了我一个包含以下字段的类:

如何生成 wsdl 属性的字段而不是带有 JAXBElements 的列表?提前致谢!

编辑:对不起,我忘了提到我无法编辑 wsdl 文件!

0 投票
0 回答
75 浏览

jaxb - jaxb2-maven-plugin 只生成少数几个类

我有一个包含许多类型的 XSD 文件,其中大部分是我不需要的。但是,我目前没有能力将其缩减到我需要的程度。话虽这么说,有没有办法告诉 jaxb2-maven-plugin 只生成一组特定的类型或类(如果你愿意的话,一个白名单),这样它就不会自动生成 1000 多个类?

提前致谢!

0 投票
1 回答
1554 浏览

java - JAXB:当 maxOccurs="unbounded" 时从 XSD 文件生成返回类型的 Setter 方法

我正在努力将 JAXB 1.0 和最大 JDK 1.6 Web 应用程序升级到 JAXB 2.0 和 JDK 1.7 支持。

当尝试在 Java 7 中运行应用程序时,我们遇到了与此相关的 JAXB 类问题:

为什么 PropertyDescriptor 行为从 Java 1.6 更改为 1.7?

似乎 JDK 1.7 中所做的更改是不支持任何具有除 void 之外的返回类型的设置器。我认为切换到 JAXB 2.0 会导致这些设置器不再生成,但它们仍在生成并导致问题。

对于我们的应用程序,我们定义 XSD 文件,然后作为 maven 构建过程的一部分,我们从这些 XSD 生成 java 文件。

这是我尝试创建的 complexType 列表:

这是我在主对象中定义它的行:

以下是在 JAXB 对象中为该字段生成的内容:

最后一个方法是它所抱怨的——我们试图设置连接列表的特定索引,但它找到了 setConnectionList 方法并且不喜欢它的返回类型为 Connection。

这是我在生成这些类的 pom.xml 中设置的内容:

有谁知道如何让 JAXB 不为数组设置器生成具有返回类型的设置器?我看不出我的 XSD 设置有什么问题——我所有的研究都告诉我要按照我的定义来定义它。任何帮助深表感谢。

谢谢,

0 投票
2 回答
1717 浏览

java - JAXB maven 插件能否仅在发生更改时生成源?

对我来说,每次构建 maven 时,我的所有文件都会重新生成。我不希望这样,因为我没有对我的 .xsd 文件进行任何更改,而发生的情况是,因为它们是重新生成的,git 将它们视为对这些文件进行了更改。

这是我的配置:

有办法解决这个问题吗?

0 投票
3 回答
10500 浏览

xpath - XPath 评估结果为空目标节点

我正在尝试使用 WSDL 并使用 maven-jaxb2-plugin 生成绑定类。

WSDL 是这样的,

当我最初尝试生成类时,我收到了这个错误,

我添加了一个包含此内容的 binding.xjb 文件,

我得到的错误是,

有什么建议可以生成这些文件吗?

编辑 我声明了错误的节点,IServiceWeb_GetPaymentInfo_InputMessage 应该是 IServiceWeb_GetPaymentInfo_InputMessage,更正的绑定是,

错误信息是,

0 投票
1 回答
1161 浏览

java - 使用 Maven 插件的 JAXB 编组 CDATA

这是我的普遍问题:我希望一切都尽可能自动化

这是我的具体问题:我想编组/解组 CDATA。我知道我可以在这里指定我自己的适配器。对于构建过程,我使用 Maven 及其maven-jaxb2-plugin。是否有一些选项如何注释元素,.xsd以便我的自定义适配器自动注释它们?我真的不想在每次构建后手动更改它们。

如何解决我的问题的任何其他方法都非常受欢迎。:)

编辑:我遇到了一个子问题,并在此处进行了描述:JAXB binding - "unable to Honor this Conversion Customize"

0 投票
2 回答
3087 浏览

java - 使用包含的 JAXB 剧集编译不起作用

我有 2 个模式 A、B。我在 B 中重用了一些 A 元素。

我不使用命名空间。

我在用着

我已将架构 B 中包含的架构 A 定义为:

目录为

jaxb 配置如下:

问题是,每当我指定剧集依赖项时,模式不会生成任何类,即使它包含一些我想要为其生成类的 B 元素。

当我删除这一集时,它运行良好并为模式 A 生成类——我确实想避免这种情况。

你有什么建议吗?

在Jaxb 情节汇编中发布了一个样本

0 投票
1 回答
7693 浏览

spring - 包名不包含 ObjectFactory.class 或 jaxb.in​​dex

在将我的项目部署到 tomcat 服务器时,我经常遇到这个异常:

原因:org.springframework.beans.factory.BeanCreationException:创建名为“marshaller”的bean时出错:调用init方法失败;嵌套异常是 org.springframework.oxm.UncategorizedMappingException: Unknown JAXB exception;嵌套异常是 javax.xml.bind.JAXBException:“be.icredit.einvoice.proxy.customerdaoservice”不包含 ObjectFactory.class 或 jaxb.in​​dex

但它确实有一个 ObjectFactory.class!

我正在使用 Spring、Maven 和 Jaxb2

我的 POM:

我真的是一无所知。。

我的应用程序上下文:

0 投票
5 回答
56151 浏览

java - 解组错误:意外元素(uri:url,local:“objectname”)。预期元素是 <{}objectname>

我正在使用 jaxb2-marshaller 生成类以与 Web 服务进行通信。Java 类是使用一些 wsdl 文件生成的。

现在一切正常,但是当我尝试使用一些生成的类时,我得到了这个解组错误,尽管我使用了生成的 ObjectFactory 类。

一些堆栈:

我的班级:

显示此错误的是 createCustomer() 方法。

package-info.java 类: