问题标签 [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.
java - JAXB 2.1 实现 Comparable对于生成的类
- 使用 Jaxb 2.1 从 .xsd 生成 java 代码
- Jaxb2-basics 插件使用
想要生成 Class Student 来实现 Comparable。
public class Student implements Serializable, Comparable<Students> { ... //bean class... public int compareTo(Student other) { ..... return somevalue; } }
XSD:
插入:
错误:无法处理目录中的架构文件
Unable to parse input schema(s). Error messages should have been provided. (org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.3:generate:default:generate-sources)org.apache.maven.plugin.MojoExecutionException: Unable to parse input schema(s). Error messages should have been provided. at org.jvnet.mjiip.v_2_2.XJC22Mojo.loadModel(XJC22Mojo.java:55) at org.jvnet.mjiip.v_2_2.XJC22Mojo.doExecute(XJC22Mojo.java:40)
我错过了一些东西。任何解决问题的帮助表示赞赏。
java - 你能强制 JAXB2 Maven 插件从“空”元素创建一个 Java 类吗?
我有一个包含以下元素的 XSD 架构:
当我运行构建(其xjc
目标是将架构转换为 Java 源)时,不会创建单独的类文件FooResponse.java
(可能是因为它与 . 相同Response.java
。现在,我知道我可以像这样重写架构:
并得到我正在寻找的结果。但是,模式是从工具自动生成的,我宁愿不必手动触摸它。在这种情况下,有没有办法配置插件来创建源文件?
我需要同时获得Response.java
并FooResponse.java
创建,因为还有其他与FooResponse
需要继承无关的类型。
我尝试像这样创建一个 XJB 绑定文件:
这有效,因为我得到了两者Response.java
,FooResponse.java
但内容FooResponse
并不完全是我想要的:
如果我让它Response
直接扩展而不将其包装成JAXBElement
.
jaxb2-maven-plugin - 在 Web 服务响应中返回列表的 Jaxb 绑定
我正在开发一个 jax-ws 客户端,我正在尝试处理作为响应返回的 ArrayList,但我总是有空列表。
返回的列表不为空,我确信 WebService 提供程序正在返回该列表中的数据,我使用 SoapUI 进行了检查。
有生成的客户端相关文件:
由 wsimport 生成的 ArrayOfFacts 类与之前生成的类相同。
我在 SOAPUI 中收到的 XML 响应:
我在测试 jax-ws 客户端时收到的 JSON 响应:
}
事实类:
java - 如何通过以下方式使用 jaxb2-maven-plugin 自定义绑定绑定我的模式文件
下面是一个绑定文件,它成功地将以下模式文件中名为 NameList 的元素绑定到类型 List,但我希望它将它绑定到类型 List
我该怎么做?
绑定文件——
部分模式文件-->
对应的java代码-->
而不是上面的代码,我希望它是
maven - m2e 显示 jaxb2-maven-plugin schemagen 目标的执行错误
我正在使用 maven 和 jaxb2-maven-plugin 2.2 版通过调用目标 schemagen 来生成 xsd。
当我从命令行运行 maven 或使用 m2e 在 eclipse 中运行它时,一切正常。到现在为止还挺好。
不幸的是,在 Eclipse 中显示了 pom 文件中的错误/异常:
如果我执行 Maven --> 更新项目,错误会消失一段时间,但是一旦我构建项目,它就会再次出现。
有人知道如何获取 rip 或此错误消息吗?
在此先感谢贾维
java - JAXB 不会生成适当的 getter 和 setter 方法。只有一个内容列表>
我的 JAXB 生成了如下的 java 类:
这个 java 类没有合适的 getter 和 setter 方法。我希望 jaxb 能够生成如下的 java 类:
我不知道该怎么做。由于这个java类是自动生成的。
我想获得 InitialStub 值,有人可以帮我吗?谢谢!
xsd 架构:
java - 使用 xjc 从多个 xsd 文件生成 Java
环境
我有多个 ant 任务,其中每个任务都从一个 XSD 为不同的包生成 java 代码。所有任务总是一个接一个地执行。
在这些 xsd 中,某些元素可能会被定义多次,但每个文件只定义一次。这些元素应该放在不同的包中。例如:
这工作正常。
问题
如何将其翻译成maven?
问题/我尝试过的
我无法在 pom 中创建多个插件执行,将它们配置不同并让它们同时运行。
因此,我尝试一步从 XSD 生成所有 Java 代码,但这会导致异常,指出某些字段已定义。
我还尝试添加如下绑定:
但是失败还是一样。
任何帮助将不胜感激!提前致谢!
jaxb - 使用默认包名和 XSD 命名空间从 XSD 生成 Java 类
我有 2 套 XSD,一套用于入站操作,另一套用于出站操作。两个 XSD 集具有相似的命名空间,但由于来自不同的来源,因此需要在同一代码集中单独维护。每个 XSD 集都有深度嵌套的类并生成大约 650 个类。我正在使用 Maven JAXB 插件来生成 Java 类。
如果我指定一个<outputDirectory>
,由于出站和入站操作之间的命名空间冲突,文件生成失败。如果我指定<packageName>
,所有类都在同一个包中生成,这会导致入站操作中的命名空间冲突。
有没有办法让 Maven 遵循 XSD 命名空间提供的包名,并在包名前加上“入站”或“出站”来分隔生成的包名。例如,由 XSD 创建的包是
可以修改为
我的 Maven pom.xml 文件
java - 如何使用 jaxb 绑定从 xsd 模式生成的类中自定义字段类型
我有一个生成的模式:
我希望生成的类是:
ps:我只想更改这个(“f”)特定字段。
我尝试过使用 jaxb 绑定(通过使用文件 binding.xjb)但没有成功。有没有办法使用这个功能来做到这一点?这是正确的方法吗?
java - 如何使用 maven 从具有通用模式的多个 xsd 生成 java 类
我正在尝试从多个 xsd 文件生成一个 java 类。但我得到这个错误。
org.xml.sax.SAXParseException;...“一些元素”已经定义
我认为这是由于包含多次的常见类型。
如何使用 maven 生成 java 类?
我在目录中有以下模式:
xsd:
- 示例_QualifyRS.xsd
- 示例_QualifyRQ.xsd
- 示例_Peble_CommonTypes.xsd
- 示例_CommonTypes.xsd
- 示例_SimpleTypes.xsd
示例_QualifyRS.xsd
示例_Peble_CommonTypes.xsd
示例_QualifyRQ.xsd
这是我在 Maven 中生成课程的方式