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

Reply via email to