Skip to content

Could not add vendor customization to xsd:any #773

@Tomas-Kraus

Description

@Tomas-Kraus

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]

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions