如何解决org.eclipse.jdt.core.dom.SimpleName.setIdentifier 导致:IllegalArgumentException Jibx?
嗨,我是新的 XSD 和 jibx 世界,我面临着一个非常奇怪的问题,在为 XSD 生成 jibx 类时我遇到以下错误
Caused by: java.lang.IllegalArgumentException
at org.eclipse.jdt.core.dom.SimpleName.setIdentifier (SimpleName.java:191)
at org.eclipse.jdt.core.dom.AST.newSimpleName (AST.java:1303)
at org.jibx.schema.codegen.ClassBuilder.createnormalMethodCall (ClassBuilder.java:588)
at org.jibx.schema.codegen.StructureClassHolder.addRepeatedProperty (StructureClassHolder.java:1055)
at org.jibx.schema.codegen.StructureClassHolder.addToClass (StructureClassHolder.java:1485)
at org.jibx.schema.codegen.StructureClassHolder.addToClass (StructureClassHolder.java:1478)
at org.jibx.schema.codegen.StructureClassHolder.addToClass (StructureClassHolder.java:1478)
at org.jibx.schema.codegen.StructureClassHolder.generate (StructureClassHolder.java:2146)
at org.jibx.schema.codegen.PackageHolder.generate (PackageHolder.java:210)
at org.jibx.schema.codegen.PackageHolder.generate (PackageHolder.java:227)
at org.jibx.schema.codegen.CodeGen.buildDataModel (CodeGen.java:1572)
at org.jibx.schema.codegen.CodeGen.generate (CodeGen.java:1781)
at org.jibx.schema.codegen.CodeGen.main (CodeGen.java:2206)
at org.jibx.maven.AbstractCodeGenMojo.execute (AbstractCodeGenMojo.java:271)
at org.apache.maven.plugin.DefaultBuildpluginManager.executeMojo (DefaultBuildpluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
第 191 行是抛出异常的地方...这里是值
标识符:TelecommunicationAddressUse.toString 长度:36 扫描仪当前位置:27
<xs:simpleType name="TelecommunicationAddressUse">
<xs:restriction base="cs">
<xs:enumeration value="BAD"/>
<xs:enumeration value="CONF"/>
<xs:enumeration value="H"/>
<xs:enumeration value="HP"/>
<xs:enumeration value="HV"/>
<xs:enumeration value="TMP"/>
<xs:enumeration value="WP"/>
<xs:enumeration value="DIR"/>
<xs:enumeration value="PUB"/>
<xs:enumeration value="AS"/>
<xs:enumeration value="EC"/>
<xs:enumeration value="MC"/>
<xs:enumeration value="PG"/>
</xs:restriction> </xs:simpleType>
现在的问题是我是否需要在 XSD 中进行更改以生成 jibx 类或者我需要做什么来解决这个问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。