Schemagen error

From EggeWiki

I spent about a half a day tracking down the cause of my schemagen task failing. I was getting this error:

[schemagen] [loading java/util/Map.class(java/util:Map.class)]
[schemagen] [loading javax/xml/bind/annotation/XmlAccessType.class(javax/xml/bind/annotation:XmlAccessType.class)]
[schemagen] [loading javax/xml/bind/annotation/XmlAccessorType.class(javax/xml/bind/annotation:XmlAccessorType.class)]
[schemagen] [loading javax/xml/bind/annotation/XmlAttribute.class(javax/xml/bind/annotation:XmlAttribute.class)]
[schemagen] [loading javax/xml/bind/annotation/XmlElement.class(javax/xml/bind/annotation:XmlElement.class)]
[schemagen] [loading javax/xml/bind/annotation/XmlType.class(javax/xml/bind/annotation:XmlType.class)]
[schemagen] [loading javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.class(javax/xml/bind/annotation/adapters:XmlJavaTypeAdapter.class)]
[schemagen] [loading java/lang/Object.class(java/lang:Object.class)]
[schemagen] [loading java/lang/String.class(java/lang:String.class)]
[schemagen] [loading java/util/List.class(java/util:List.class)]
[schemagen] [loading javax/xml/bind/annotation/XmlElementWrapper.class(javax/xml/bind/annotation:XmlElementWrapper.class)]
[schemagen] [loading javax/xml/bind/annotation/XmlRootElement.class(javax/xml/bind/annotation:XmlRootElement.class)]
[schemagen] [loading java/lang/annotation/Retention.class(java/lang/annotation:Retention.class)]
[schemagen] [loading java/lang/annotation/RetentionPolicy.class(java/lang/annotation:RetentionPolicy.class)]
[schemagen] [loading java/lang/annotation/Target.class(java/lang/annotation:Target.class)]
[schemagen] [loading java/lang/annotation/ElementType.class(java/lang/annotation:ElementType.class)]
[schemagen] [loading java/lang/annotation/Annotation.class(java/lang/annotation:Annotation.class)]
[schemagen] [loading java/lang/Class.class(java/lang:Class.class)]
[schemagen] [loading java/lang/Character.class(java/lang:Character.class)]
[schemagen] [loading java/util/Calendar.class(java/util:Calendar.class)]
[schemagen] [loading java/util/GregorianCalendar.class(java/util:GregorianCalendar.class)]
[schemagen] [loading java/util/Date.class(java/util:Date.class)]
[schemagen] [loading java/io/File.class(java/io:File.class)]
[schemagen] [loading java/net/URL.class(java/net:URL.class)]
[schemagen] [loading java/net/URI.class(java/net:URI.class)]
[schemagen] [loading java/awt/Image.class(java/awt:Image.class)]
[schemagen] [loading javax/activation/DataHandler.class(javax/activation:DataHandler.class)]
[schemagen] [loading javax/xml/transform/Source.class(javax/xml/transform:Source.class)]
[schemagen] [loading javax/xml/datatype/XMLGregorianCalendar.class(javax/xml/datatype:XMLGregorianCalendar.class)]
[schemagen] [loading java/util/UUID.class(java/util:UUID.class)]
[schemagen] [loading java/lang/Boolean.class(java/lang:Boolean.class)]
[schemagen] [loading java/lang/Byte.class(java/lang:Byte.class)]
[schemagen] [loading java/lang/Short.class(java/lang:Short.class)]
[schemagen] [loading java/lang/Integer.class(java/lang:Integer.class)]
[schemagen] [loading java/lang/Long.class(java/lang:Long.class)]
[schemagen] [loading java/lang/Float.class(java/lang:Float.class)]
[schemagen] [loading java/lang/Double.class(java/lang:Double.class)]
[schemagen] [loading java/math/BigInteger.class(java/math:BigInteger.class)]
[schemagen] [loading java/math/BigDecimal.class(java/math:BigDecimal.class)]
[schemagen] [loading javax/xml/namespace/QName.class(javax/xml/namespace:QName.class)]
[schemagen] [loading javax/xml/datatype/Duration.class(javax/xml/datatype:Duration.class)]
[schemagen] [loading java/lang/Void.class(java/lang:Void.class)]
[schemagen] [loading javax/xml/bind/annotation/XmlType$DEFAULT.class(javax/xml/bind/annotation:XmlType$DEFAULT.class)]
[schemagen] Problem encountered during annotation processing;
[schemagen] see stacktrace below for more information.
[schemagen] java.lang.annotation.AnnotationTypeMismatchException: Incorrectly typed data found for annotation element public abstract java.lang.String javax.xml.bind.annotation.XmlType.namespace() (Found data of type java.lang.String)
[schemagen]     at com.sun.tools.apt.mirror.declaration.AnnotationProxyMaker$ValueVisitor$1.generateException(AnnotationProxyMaker.java:241)
[schemagen]     at sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:56)
[schemagen]     at $Proxy3.namespace(Unknown Source)
[schemagen]     at com.sun.xml.bind.v2.model.annotation.XmlTypeQuick.namespace(XmlTypeQuick.java:32)
[schemagen]     at com.sun.xml.bind.v2.model.impl.TypeInfoImpl.parseTypeName(TypeInfoImpl.java:152)
[schemagen]     at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.<init>(ClassInfoImpl.java:169)
[schemagen]     at com.sun.xml.bind.v2.model.impl.ModelBuilder.createClassInfo(ModelBuilder.java:339)
[schemagen]     at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:239)
[schemagen]     at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:209)
[schemagen]     at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:315)
[schemagen]     at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:330)
[schemagen]     at com.sun.tools.xjc.api.impl.j2s.JavaCompilerImpl.bind(JavaCompilerImpl.java:90)
[schemagen]     at com.sun.tools.jxc.apt.SchemaGenerator$1.process(SchemaGenerator.java:115)
[schemagen]     at com.sun.mirror.apt.AnnotationProcessors$CompositeAnnotationProcessor.process(AnnotationProcessors.java:60)
[schemagen]     at com.sun.tools.apt.comp.Apt.main(Apt.java:454)
[schemagen]     at com.sun.tools.apt.main.JavaCompiler.compile(JavaCompiler.java:258)
[schemagen]     at com.sun.tools.apt.main.Main.compile(Main.java:1102)
[schemagen]     at com.sun.tools.apt.main.Main.compile(Main.java:964)
[schemagen]     at com.sun.tools.apt.Main.processing(Main.java:95)
[schemagen]     at com.sun.tools.apt.Main.process(Main.java:85)
[schemagen]     at com.sun.tools.apt.Main.process(Main.java:67)
[schemagen]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[schemagen]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[schemagen]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[schemagen]     at java.lang.reflect.Method.invoke(Method.java:597)
[schemagen]     at com.sun.tools.jxc.AptBasedTask$InternalAptAdapter.execute(AptBasedTask.java:97)
[schemagen]     at com.sun.tools.jxc.AptBasedTask.compile(AptBasedTask.java:144)
[schemagen]     at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:882)
[schemagen]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[schemagen]     at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[schemagen]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[schemagen]     at java.lang.reflect.Method.invoke(Method.java:597)
[schemagen]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[schemagen]     at org.apache.tools.ant.Task.perform(Task.java:348)
[schemagen]     at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62)
[schemagen]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[schemagen]     at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[schemagen]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[schemagen]     at java.lang.reflect.Method.invoke(Method.java:597)
[schemagen]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[schemagen]     at org.apache.tools.ant.Task.perform(Task.java:348)
[schemagen]     at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:394)
[schemagen]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[schemagen]     at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[schemagen]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[schemagen]     at java.lang.reflect.Method.invoke(Method.java:597)
[schemagen]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[schemagen]     at org.apache.tools.ant.Task.perform(Task.java:348)
[schemagen]     at org.apache.tools.ant.Target.execute(Target.java:357)
[schemagen]     at org.apache.tools.ant.Target.performTasks(Target.java:385)
[schemagen]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[schemagen]     at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[schemagen]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[schemagen]     at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[schemagen]     at org.apache.tools.ant.Main.runBuild(Main.java:758)
[schemagen]     at org.apache.tools.ant.Main.startAnt(Main.java:217)
[schemagen]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[schemagen]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

The root cause? I needed to include the compiled classes on my schemagen classpath.