-
Notifications
You must be signed in to change notification settings - Fork 121
Description
Hi,
my XJC plugins support vendor customizations, some of them can be apply on the
property level. Recently I have found out that you can't customize xs:any.
This works:
<xs:element name="any" type="xs:anyType">
xs:annotation
xs:appinfo
<basic:ignored />
</xs:appinfo>
</xs:annotation>
</xs:element>
This does not work:
xs:any
xs:annotation
xs:appinfo
<basic:ignored />
</xs:appinfo>
</xs:annotation>
</xs:any>
Stack trace:
[ERROR] Error while parsing schema(s).Location [
file:/C:/Projects/dev.java.net/jaxb2-commons-
svn/basics/tests/issues/src/main/resources/schema.xsd
{141,24}
].
com.sun.istack.SAXParseException2: compiler was unable to honor this ignored
customization. It is attached to a wrong place, or its inconsistent with other
bindings.
at com.sun.tools.xjc.ErrorReceiver.error(ErrorReceiver.java:82)
at
com.sun.tools.xjc.reader.xmlschema.ErrorReporter.error(ErrorReporter.java:79)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.check(UnusedCustom
izationChecker.java:144)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.check(UnusedCustom
izationChecker.java:122)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.wildcard(UnusedCus
tomizationChecker.java:211)
at com.sun.xml.xsom.impl.WildcardImpl.visit(WildcardImpl.java:198)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.particle(UnusedCus
tomizationChecker.java:241)
at com.sun.xml.xsom.impl.ParticleImpl.visit(ParticleImpl.java:124)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.modelGroup(UnusedC
ustomizationChecker.java:222)
at com.sun.xml.xsom.impl.ModelGroupImpl.visit(ModelGroupImpl.java:125)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.particle(UnusedCus
tomizationChecker.java:241)
at com.sun.xml.xsom.impl.ParticleImpl.visit(ParticleImpl.java:124)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.complexType(Unused
CustomizationChecker.java:182)
at com.sun.xml.xsom.impl.ComplexTypeImpl.visit(ComplexTypeImpl.java:295)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.run(UnusedCustomiz
ationChecker.java:108)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.run(UnusedCustomiz
ationChecker.java:98)
at
com.sun.tools.xjc.reader.xmlschema.BGMBuilder._build(BGMBuilder.java:187)
at
com.sun.tools.xjc.reader.xmlschema.BGMBuilder.build(BGMBuilder.java:116)
at com.sun.tools.xjc.ModelLoader.annotateXMLSchema(ModelLoader.java:415)
at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:167)
at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:113)
at org.jvnet.jaxb2.maven2.RawXJC2Mojo.loadModel(RawXJC2Mojo.java:639)
at org.jvnet.jaxb2.maven2.RawXJC2Mojo.doExecute(RawXJC2Mojo.java:259)
at org.jvnet.jaxb2.maven2.RawXJC2Mojo.execute(RawXJC2Mojo.java:135)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.ja
va:483)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycl
eExecutor.java:678)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(Def
aultLifecycleExecutor.java:540)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycle
Executor.java:519)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
(DefaultLifecycleExecutor.java:371)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultL
ifecycleExecutor.java:332)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExec
utor.java:181)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at
org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[ERROR] Error while parsing schema(s).Location [
file:/C:/Projects/dev.java.net/jaxb2-commons-
svn/basics/tests/issues/src/main/resources/schema.xsd
{138,12}
].
com.sun.istack.SAXParseException2: (the above customization is attached to the
following location in the schema)
at com.sun.tools.xjc.ErrorReceiver.error(ErrorReceiver.java:82)
at
com.sun.tools.xjc.reader.xmlschema.ErrorReporter.error(ErrorReporter.java:79)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.check(UnusedCustom
izationChecker.java:149)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.check(UnusedCustom
izationChecker.java:122)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.wildcard(UnusedCus
tomizationChecker.java:211)
at com.sun.xml.xsom.impl.WildcardImpl.visit(WildcardImpl.java:198)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.particle(UnusedCus
tomizationChecker.java:241)
at com.sun.xml.xsom.impl.ParticleImpl.visit(ParticleImpl.java:124)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.modelGroup(UnusedC
ustomizationChecker.java:222)
at com.sun.xml.xsom.impl.ModelGroupImpl.visit(ModelGroupImpl.java:125)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.particle(UnusedCus
tomizationChecker.java:241)
at com.sun.xml.xsom.impl.ParticleImpl.visit(ParticleImpl.java:124)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.complexType(Unused
CustomizationChecker.java:182)
at com.sun.xml.xsom.impl.ComplexTypeImpl.visit(ComplexTypeImpl.java:295)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.run(UnusedCustomiz
ationChecker.java:108)
at
com.sun.tools.xjc.reader.xmlschema.UnusedCustomizationChecker.run(UnusedCustomiz
ationChecker.java:98)
at
com.sun.tools.xjc.reader.xmlschema.BGMBuilder._build(BGMBuilder.java:187)
at
com.sun.tools.xjc.reader.xmlschema.BGMBuilder.build(BGMBuilder.java:116)
at com.sun.tools.xjc.ModelLoader.annotateXMLSchema(ModelLoader.java:415)
at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:167)
at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:113)
at org.jvnet.jaxb2.maven2.RawXJC2Mojo.loadModel(RawXJC2Mojo.java:639)
at org.jvnet.jaxb2.maven2.RawXJC2Mojo.doExecute(RawXJC2Mojo.java:259)
at org.jvnet.jaxb2.maven2.RawXJC2Mojo.execute(RawXJC2Mojo.java:135)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.ja
va:483)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycl
eExecutor.java:678)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(Def
aultLifecycleExecutor.java:540)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycle
Executor.java:519)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
(DefaultLifecycleExecutor.java:371)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultL
ifecycleExecutor.java:332)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExec
utor.java:181)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at
org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
I'll attach the schema to the issue. Test project can be found here:
https://jaxb2-commons-svn.dev.java.net/svn/jaxb2-commons-
svn/trunk/basics/tests/issues/
Environment
Operating System: All
Platform: All
URL: https://jaxb2-commons-svn.dev.java.net/svn/jaxb2-commons-svn/trunk/basics/tests/issues/
Affected Versions
[2.1.13]