- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我将 jxb:class
与 annox:annotate
一起使用时,出现此异常:
com.sun.istack.SAXParseException2; systemId: file:/usr/workspace/project/package/file.xjb; lineNumber: 16; columnNumber: 35; the compiler failed to honor this customization annox: annotate. He was attached to an incorrect location or is inconsistent with other binds.
at com.sun.tools.xjc.ErrorReceiver.error(ErrorReceiver.java:86)
at com.sun.tools.xjc.model.Model.generateCode(Model.java:310)
at com.sun.tools.xjc.Driver.run(Driver.java:363)
at org.codehaus.mojo.jaxb2.AbstractXjcMojo.execute(AbstractXjcMojo.java:316)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
我使用了这个配置:
<jxb:bindings node="xs:complexType[@name='MyType']//xs:element[@name='property']">
<jxb:class ref="org.project.model.MyType" />
</jxb:bindings>
最佳答案
编辑:我的解释可能有误。在我们弄清楚之前,我仍然会留下答案。
作者 maven-jaxb2-plugin和 annox在这里。
很明显,这是行不通的。
这个:
<jxb:class ref="org.project.model.MyType" />
指示 JAXB 使用可能存在的类 org.project.model.MyType
而不是 生成新的。所以没有生成类,所以 jaxb2-annotate-plugin没有任何可添加注释的内容。
我希望很清楚,为什么您不能向已经存在的类添加注释。 :) 那太过分了。您只能向生成的类添加注释。
关于java - 使用 jaxb :class and annox:annotate together in jaxb2-maven-plugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32257883/
我在用于 jaxb 生成的 annox 插件上收到以下错误 [ERROR] file:/Users/dhiller/Space/ifp-core/framework/src/main/resource
我在 JAXB 生成的类中有以下注释 @XmlType(name = "MessageInfoType", propOrder = { "debugTraceBoolean", "cl
我在让 JAXB 绑定(bind)文件与 annox 和 SCD 元素选择一起使用时遇到困难。该模式是一个简单的基本模式,具有名为 SongType 的 ComplexType。我尝试了正常的方法做如
我对注释的使用场景有点困惑,我希望得到您的意见。 给定以下注释(与 ExistingCustomerValidator 类在同一项目中定义)包 com.tktserver.constraints; @
我正在尝试通过 hyperjaxb 运行一个真实的模式。我已经使用 jaxb 反复测试了模式,并且 jaxb 每次都正确地导入了模式。但是,当我尝试让 hyperjaxb 从同一模式生成带 hiber
当我将 jxb:class 与 annox:annotate 一起使用时,出现此异常: com.sun.istack.SAXParseException2; systemId: file:/usr/w
我正在尝试使用 jaxb2 maven 插件从 xsd 生成 Java 类。 生成类时出现以下异常: SAXParseException Binding declaration namespace "
我是一名优秀的程序员,十分优秀!