当前位置: 首页 > 知识库问答 >
问题:

xjc在使用绑定时无法生成类

简成仁
2023-03-14

这过去适用于所有以前版本的JAXB。我已经升级到JAXB的2.2.7版本,现在xjc抛出以下内容:

java.lang.AssertionError:javax.xml.bind.jaxBException-带有链接异常:[com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException:1 counts of IllegalAnnotationExceptions
com.sun.xml.bind.api.impl.NameConverter是一个接口,并且JAXB不能处理接口。此问题与以下位置有关:位于公共com.sun.xml.bind.api.impl.NameConverter com.sun.xml.bind.api.impl.NameConverter

共有1个答案

聂涛
2023-03-14

从JAXB2.2.7开始,他们已经将jaxb库拆分为几个组件。xjc现在与任何特定的jaxb运行时解耦。要解决这个问题,请确保在执行xjc时,类路径上有一个可用的jaxb运行时。详细信息可以在以下发布说明中找到:https://jaxb.java.net/nonav/2.2.7/docs/release-documentation.html#A-2-2-7

参考实现可以在maven central上找到,坐标如下:com.sun.xml.bind:jaxb-impl:2.2.7

 类似资料:
  • Android Studio:3.1.0、3.1.1 分级:4.4 生成工具:3.1.0 我正在使用数据绑定库。当我向project添加布局文件或向布局文件中添加任何视图时,Android Studio无法为布局生成绑定类,直到重新构建项目。 布局文件: 我查看了Android Studio的日志,当布局文件发生变化时,总会有错误消息。

  • 问题内容: 我正在使用JAXB和xjc将XML Schema编译为Java类。我不想手动编辑此生成的类。我有这样的xml模式: xjc生成仅包含对象列表的类。是否有机会省略该类并直接在该类中具有对象列表? 我知道可以通过注释来完成,但是我不知道如何告诉xjc创建此类注释。 感谢您的任何建议! 最好的问候,马库斯 问题答案: Bjarne Hansen为xjc开发了一个插件,可以解决此问题。不幸的是

  • 问题内容: 有一些方法可以在使用JAXB生成的类中生成自定义方法。 我搜索了包括oracle的教程在内的教程,但没有找到明确的说明来说明如何自定义XML Schema中描述的生成类的方法。 问题答案: 您可以编写一个XJC插件: http://weblogs.java.net/blog/kohsuke/archive/2005/06/writing_a_plugi.html

  • 几个小时以来,我一直在努力让MapStruct为JAXB生成的类生成有效的映射器。这些类的特殊性在于,它们既没有集合的setter,也没有集合的adder。例如: 类avove有一个getter和一个属性设置器(本例中为firstName),但对于集合(此处列出),它只有一个getter。因此,消费者有责任通过getAddressTypes(add(new AddressType(...))进行访

  • 当试图从我的wsdl生成类时,我有以下错误: 无法执行目标组织。jvnet。jaxb2。maven2:maven-jaxb2-plugin:0.12.3:在hblws项目上生成(CreateWebServiceAccountV1)。测试:执行目标组织的CreateWebServiceAccountV1。jvnet。jaxb2。maven2:maven-jaxb2-plugin:0.12.3:生成失