Farrukh Najmi wrote:
> 
> Keith,
> 
> I am embarrassed to admit that the problem was caused by the fact that I had a 
>CLASSPATH set
> when I ran my ant rule which picked up some invalid combination of jars. Once I 
>unset CLASSPATH
> and ran my ant rule to run SourceGenerator every thing seemed to be fine. 


I can't believe it...A Sun employee with a CLASSPATH problem!  :-)

>
> Maybe this should be
> in some FAQ or troubleshooting guide.
> 

I wouldn't even know how to add that as an entry into a troubleshooting
guide....

Perhaps:

When all else fails:

"Check your classpath, check it often, there's no reason not to!"

:-)

> Thanks for looking into the problem.
> 

No problem!

--Keith


> --
> Regards,
> Farrukh
> 
> Keith Visco wrote:
> 
> > Hi Farrukh,
> >
> > I tried running a few test cases here. Including one of your tests that
> > you sent me a while back. Everything is working fine for me. Those
> > classes haven't changed in a while, so I am not sure what the issue
> > could be.
> >
> > Thanks,
> >
> > --Keith
> >
> > Farrukh Najmi wrote:
> > >
> > > 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
> >
> > -----------------------------------------------------------
> > If you wish to unsubscribe from this mailing, send mail to
> > [EMAIL PROTECTED] with a subject of:
> >         unsubscribe castor-dev
> 
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>         unsubscribe castor-dev

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to