Hi,
I have been unable to generate Castor bindings with the latest CVS bits.
I have tried doing a brand new checkout ina clean directory and building
the jar target from scratch. Nothing doing. I keep getting the same
stack trace below. I have tried searching the archives but dont see any
thing that matches. I suspect some kind of class version mismatch but
cant get a finger on it. Thanks for your help.
--------------------Stack Trace ------------------
java.lang.IllegalAccessError: try to access class
org.exolab.castor.builder.SGStateInfo from class
org.exolab.castor.builder.SourceGenerator
java.lang.IllegalAccessError: try to access class
org.exolab.castor.builder.SGStateInfo from class
org.exolab.castor.builder.SourceGenerator
at
org.exolab.castor.builder.SourceGenerator.generateSource(Unknown Source)
at
org.exolab.castor.builder.SourceGenerator.generateSource(Unknown Source)
at
org.exolab.castor.builder.SourceGenerator.generateSource(Unknown Source)
at org.exolab.castor.builder.SourceGenerator.main(Unknown
Source)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:107)
at org.apache.tools.ant.taskdefs.Java.run(Java.java:245)
at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:122)
at org.apache.tools.ant.taskdefs.Java.execute(Java.java:86)
at org.apache.tools.ant.Target.execute(Target.java:142)
at org.apache.tools.ant.Project.runTarget(Project.java:818)
at org.apache.tools.ant.Project.executeTarget(Project.java:532)
at org.apache.tools.ant.Project.executeTargets(Project.java:506)
at org.apache.tools.ant.Main.runBuild(Main.java:420)
at org.apache.tools.ant.Main.main(Main.java:149)
-------------ant target to run SourceGenerator---------------
I use the following ant target to generate the bidnings using
SourceGenerator:.
<target name="bindings" depends="prepare">
<delete dir="src/share/org/oasis/ebxml/registry/bindings"/>
<java classname="org.exolab.castor.builder.SourceGenerator" >
<arg line="-f -types j2 -i misc/schema/rim.xsd -dest src/share"
/>
<classpath>
<pathelement location="." />
<pathelement location="lib/castor-0.9.3.9-xml.jar" />
<pathelement location="lib/xerces-J_1.4.0.jar" />
</classpath>
</java>
<java classname="org.exolab.castor.builder.SourceGenerator" >
<arg line="-f -types j2 -i misc/schema/query.xsd -dest
src/share" />
<classpath>
<pathelement location="." />
<pathelement location="lib/castor-0.9.3.9-xml.jar" />
<pathelement location="lib/xerces-J_1.4.0.jar" />
</classpath>
</java>
<java classname="org.exolab.castor.builder.SourceGenerator" >
<arg line="-f -types j2 -i misc/schema/rs.xsd -dest src/share"
/>
<classpath>
<pathelement location="." />
<pathelement location="lib/castor-0.9.3.9-xml.jar" />
<pathelement location="lib/xerces-J_1.4.0.jar" />
</classpath>
</java>
</target>
My castor.properties and castorbuilder.properties are attached.
--
Regards,
Farrukh
# THE CASTOR PROPERTIES FILE
# This file specifies values for Castor run-time
# which may be configured by the user.
# $Id: castor.properties,v 1.1 2001/12/15 00:16:17 farrukh_najmi Exp $
# Defines the default XML parser to be used by castor
# The parser must implement org.xml.sax.Parser
#
org.exolab.castor.parser=org.apache.xerces.parsers.SAXParser
# Defines the default XML serializer to be used by castor
# The serializer must implement org.apache.xml.serialize.Serializer
#
org.exolab.castor.serializer=org.apache.xml.serialize.XMLSerializer
# Defines the NodeType for use with Java primitive types (int, long,
# boolean, etc). This value is only used by the Introspector.
# valid values are either "attribute" or "element". By default
# all primitives are marshalled as attributes. Simply uncomment
# the following line to change the NodeType to element.
#
#org.exolab.castor.xml.introspector.primitive.nodetype=element
# Defines the Naming "style" or conventions to use when
# creating XML names from Java class or field names.
# Valid values are as follows:
# -----------------------------------------------------------------
# lower (default) | All names are lowercase with hyphens
# | separating words.
# |
# | Example: personInfo = person-info
# -----------------------------------------------------------------
# mixed | All names are mixed case, with Uppercase
# | character as the first letter of a new word.
# |
# | Example: personInfo = personInfo
# | Example: FooBar = fooBar
# -----------------------------------------------------------------
# {Any ClassName} | Any Class which implements
# | org.exolab.castor.xml.XMLNaming
# -----------------------------------------------------------------
#
# By default all names are treated as the "lower" option.
# To preserve the Java mixed-case conventions simply
# uncomment the following line.
#
#org.exolab.castor.xml.naming=mixed
# Defines the Regular Expression Evaluator to be used by Castor
# The evaluator must implement org.exolab.castor.util.RegExpEvaluator
#
# An implementation which uses the Jakarta RE library
org.exolab.castor.regexp=org.exolab.castor.util.JakartaRegExpEvaluator
#
# Uncomment the following to basically supress evaluation of Regular expressions
#org.exolab.castor.regexp=org.exolab.castor.xml.util.AlwaysTrueRegExpEvaluator
# True if all documents should be indented on output by default
#
org.exolab.castor.indent=true
# True if xml documents should be validated by the SAX Parser
#
org.exolab.castor.parser.validation=false
org.exolab.castor.parser.namespaces=false
# True if all documents should be validated by the marshalling framework
#
org.exolab.castor.marshalling.validation=true
# Comma separated list of SAX 2 features that should be enabled
# for the default parser.
#
#org.exolab.castor.features=
# True if should produce verbose messages
#
org.exolab.castor.debug=false
# List of collection handlers for Java 1.1 and Java 1.2 run-times
#
org.exolab.castor.mapping.collections=\
org.exolab.castor.mapping.loader.J1CollectionHandlers,\
org.exolab.castor.mapping.loader.J2CollectionHandlers
# List of persistence factories for the supported database servers
#
org.exolab.castor.jdo.engines=\
org.exolab.castor.jdo.drivers.OracleFactory,\
org.exolab.castor.jdo.drivers.PostgreSQLFactory,\
org.exolab.castor.jdo.drivers.SybaseFactory,\
org.exolab.castor.jdo.drivers.SQLServerFactory,\
org.exolab.castor.jdo.drivers.DB2Factory,\
org.exolab.castor.jdo.drivers.InformixFactory,\
org.exolab.castor.jdo.drivers.HsqlFactory,\
org.exolab.castor.jdo.drivers.InstantDBFactory,\
org.exolab.castor.jdo.drivers.InterbaseFactory,\
org.exolab.castor.jdo.drivers.MySQLFactory,\
org.exolab.castor.jdo.drivers.SapDbFactory,\
org.exolab.castor.jdo.drivers.GenericFactory
# List of key generator factories
#
org.exolab.castor.jdo.keyGeneratorFactories=\
org.exolab.castor.jdo.drivers.MaxKeyGeneratorFactory,\
org.exolab.castor.jdo.drivers.HighLowKeyGeneratorFactory,\
org.exolab.castor.jdo.drivers.IdentityKeyGeneratorFactory,\
org.exolab.castor.jdo.drivers.SequenceKeyGeneratorFactory,\
org.exolab.castor.jdo.drivers.UUIDKeyGeneratorFactory
# Collection handlers for the source code generator
#
org.exolab.castor.builder.type.j2=\
org.exolab.castor.builder.FieldInfoFactoryJ2
org.exolab.castor.builder.type.j1=\
org.exolab.castor.builder.FieldInfoFactory
org.exolab.castor.builder.type.odmg=\
org.exolab.castor.builder.FieldInfoFactoryODMG30
#
# Property file for SourceCodeGenerator
#
# $Id: castorbuilder.properties,v 1.1 2001/12/15 00:16:17 farrukh_najmi Exp $
# To enable bound properties uncomment the following line. Please
# note that currently *all* fields will be treated as bound properties
# when enabled. This will change in the future when we introduce
# fine grained control over each class and it's properties.
#
#org.exolab.castor.builder.boundproperties=true
# Java class mapping of <xsd:element>'s and <xsd:complexType>'s
#
#org.exolab.castor.builder.javaclassmapping=element
# This property allows one to specify the super class of *all*
# generated classes
#
#org.exolab.castor.builder.superclass=com.xyz.BaseObject
# XML namespace mapping to Java packages
#
org.exolab.castor.builder.nspackages=\
urn:oasis:names:tc:ebxml-regrep:rim:xsd:2.0=org.oasis.ebxml.registry.bindings.rim,\
urn:oasis:names:tc:ebxml-regrep:query:xsd:2.0=org.oasis.ebxml.registry.bindings.query,\
urn:oasis:names:tc:ebxml-regrep:registry:xsd:2.0=org.oasis.ebxml.registry.bindings.rs
# Set to true if you want to generate the equals method
# for each generated class
# false by default
#org.exolab.castor.builder.equalsmethod=true
# Set to true if you want to use Object Wrappers instead
# of primitives (e.g Float instead of float).
# false by default.
#org.exolab.castor.builder.primitivetowrapper=false
# Set to true if you want the generated class descriptors to
# expose the element and attribute names they contain.
# false by default.
#org.exolab.castor.builder.classdescfieldnames=false