Has anybody found a solution to this problem?
I'm executing the Castor source generator from within an ant build script.
This worked fine until yesterday when I upgraded from jdk 1.3.2 to jdk 1.4.
Now I get an IllegalAcessException when the build script executes the source
generator. The same call to the source generator works with no errors when
executed from the command line instead of from Ant. What can be going wrong?
Thanks,
Dave
Ant version: 1.4.1
Jdk: 1.4
Castor: 0.9.3.9
Platform: Windows 2000 Pro
Here's the relevant snippet from the ant build.xml:
<java classname="org.exolab.castor.builder.SourceGenerator"
classpathref="classpath"
failonerror="true">
<arg value="-i"/>
<arg value="${objects.dir}/${metadata.xsd}"/>
<arg value="-dest"/>
<arg value="${build.objects.src.dir}"/>
<arg value="-package"/>
<arg value="${objects.package}"/>
</java>
And here's The exception stack trace:
java.lang.IllegalAccessError: class sun.reflect.GeneratedMethodAccessor15
cannot access its supercla
ss sun.reflect.MethodAccessorImpl
at sun.misc.Unsafe.defineClass(Native Method)
at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
at
sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:381)
at java.security.AccessController.doPrivileged(Native Method)
at
sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:37
7)
at
sun.reflect.MethodAccessorGenerator.generateMethod(MethodAccessorGenerator.j
ava:59)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:28
)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.exolab.castor.xml.handlers.EnumFieldHandler.setValue(EnumFieldHandler.ja
va:166)
at
org.exolab.castor.xml.UnmarshalHandler.processAttribute(UnmarshalHandler.jav
a:1334)
at
org.exolab.castor.xml.UnmarshalHandler.processAttributes(UnmarshalHandler.ja
va:1217)
at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.java:10
87)
at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1340)
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:1197)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanne
r.java:1862)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScan
ner.java:1238)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:338)
at
org.exolab.castor.mapping.Mapping.loadMappingInternal(Mapping.java:477)
at org.exolab.castor.mapping.Mapping.loadMapping(Mapping.java:409)
at
org.exolab.castor.xml.schema.SimpleTypesFactory.loadTypesDefinitions(SimpleT
ypesFactory.j
ava:397)
at
org.exolab.castor.xml.schema.SimpleTypesFactory.getType(SimpleTypesFactory.j
ava:363)
at
org.exolab.castor.xml.schema.SimpleTypesFactory.getBuiltInType(SimpleTypesFa
ctory.java:10
3)
at
org.exolab.castor.xml.schema.Schema.getSimpleType(Schema.java:824)
at org.exolab.castor.xml.schema.Schema.getType(Schema.java:1170)
at
org.exolab.castor.xml.schema.reader.ExtensionUnmarshaller.<init>(ExtensionUn
marshaller.ja
va:114)
at
org.exolab.castor.xml.schema.reader.ComplexContentUnmarshaller.startElement(
ComplexConten
tUnmarshaller.java:164)
at
org.exolab.castor.xml.schema.reader.ComplexTypeUnmarshaller.startElement(Com
plexTypeUnmar
shaller.java:214)
at
org.exolab.castor.xml.schema.reader.SchemaUnmarshaller.startElement(SchemaUn
marshaller.ja
va:334)
at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1340)
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:1197)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanne
r.java:1862)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScan
ner.java:1238)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.jav
a:388)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.jav
a:441)
at
org.exolab.castor.builder.SourceGenerator.main(SourceGenerator.java:665)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:124)
at org.apache.tools.ant.taskdefs.Java.run(Java.java:305)
at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:127)
at org.apache.tools.ant.taskdefs.Java.execute(Java.java:88)
at org.apache.tools.ant.Task.perform(Task.java:217)
at org.apache.tools.ant.Target.execute(Target.java:184)
at org.apache.tools.ant.Target.performTasks(Target.java:202)
at org.apache.tools.ant.Project.executeTarget(Project.java:601)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:266)
at org.apache.tools.ant.Task.perform(Task.java:217)
at org.apache.tools.ant.Target.execute(Target.java:184)
at org.apache.tools.ant.Target.performTasks(Target.java:202)
at org.apache.tools.ant.Project.executeTarget(Project.java:601)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:266)
at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:120)
at org.apache.tools.ant.Task.perform(Task.java:217)
at org.apache.tools.ant.Target.execute(Target.java:184)
at org.apache.tools.ant.Target.performTasks(Target.java:202)
at org.apache.tools.ant.Project.executeTarget(Project.java:601)
at org.apache.tools.ant.Project.executeTargets(Project.java:560)
at org.apache.tools.ant.Main.runBuild(Main.java:454)
at org.apache.tools.ant.Main.start(Main.java:153)
at org.apache.tools.ant.Main.main(Main.java:176)
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev