问题标签 [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.
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>
我试图解决这个错误已经好几天了,但没有成功。
java - JAXB 生成列表而不是字段
我正在尝试使用来自以下 wsdl 的 jaxb maven 插件生成一个类:
它给了我一个包含以下字段的类:
如何生成 wsdl 属性的字段而不是带有 JAXBElements 的列表?提前致谢!
编辑:对不起,我忘了提到我无法编辑 wsdl 文件!
jaxb - jaxb2-maven-plugin 只生成少数几个类
我有一个包含许多类型的 XSD 文件,其中大部分是我不需要的。但是,我目前没有能力将其缩减到我需要的程度。话虽这么说,有没有办法告诉 jaxb2-maven-plugin 只生成一组特定的类型或类(如果你愿意的话,一个白名单),这样它就不会自动生成 1000 多个类?
提前致谢!
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 设置有什么问题——我所有的研究都告诉我要按照我的定义来定义它。任何帮助深表感谢。
谢谢,
担
java - JAXB maven 插件能否仅在发生更改时生成源?
对我来说,每次构建 maven 时,我的所有文件都会重新生成。我不希望这样,因为我没有对我的 .xsd 文件进行任何更改,而发生的情况是,因为它们是重新生成的,git 将它们视为对这些文件进行了更改。
这是我的配置:
有办法解决这个问题吗?
xpath - XPath 评估结果为空目标节点
我正在尝试使用 WSDL 并使用 maven-jaxb2-plugin 生成绑定类。
WSDL 是这样的,
当我最初尝试生成类时,我收到了这个错误,
我添加了一个包含此内容的 binding.xjb 文件,
我得到的错误是,
有什么建议可以生成这些文件吗?
编辑 我声明了错误的节点,IServiceWeb_GetPaymentInfo_InputMessage 应该是 IServiceWeb_GetPaymentInfo_InputMessage,更正的绑定是,
错误信息是,
java - 使用 Maven 插件的 JAXB 编组 CDATA
这是我的普遍问题:我希望一切都尽可能自动化。
这是我的具体问题:我想编组/解组 CDATA。我知道我可以在这里指定我自己的适配器。对于构建过程,我使用 Maven 及其maven-jaxb2-plugin。是否有一些选项如何注释元素,.xsd
以便我的自定义适配器自动注释它们?我真的不想在每次构建后手动更改它们。
如何解决我的问题的任何其他方法都非常受欢迎。:)
编辑:我遇到了一个子问题,并在此处进行了描述:JAXB binding - "unable to Honor this Conversion Customize"。
java - 使用包含的 JAXB 剧集编译不起作用
我有 2 个模式 A、B。我在 B 中重用了一些 A 元素。
我不使用命名空间。
我在用着
我已将架构 B 中包含的架构 A 定义为:
目录为
jaxb 配置如下:
问题是,每当我指定剧集依赖项时,模式不会生成任何类,即使它包含一些我想要为其生成类的 B 元素。
当我删除这一集时,它运行良好并为模式 A 生成类——我确实想避免这种情况。
你有什么建议吗?
在Jaxb 情节汇编中发布了一个样本
spring - 包名不包含 ObjectFactory.class 或 jaxb.index
在将我的项目部署到 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.index
但它确实有一个 ObjectFactory.class!
我正在使用 Spring、Maven 和 Jaxb2
我的 POM:
我真的是一无所知。。
我的应用程序上下文:
java - 解组错误:意外元素(uri:url,local:“objectname”)。预期元素是 <{}objectname>
我正在使用 jaxb2-marshaller 生成类以与 Web 服务进行通信。Java 类是使用一些 wsdl 文件生成的。
现在一切正常,但是当我尝试使用一些生成的类时,我得到了这个解组错误,尽管我使用了生成的 ObjectFactory 类。
一些堆栈:
我的班级:
显示此错误的是 createCustomer() 方法。
package-info.java 类: