Hi Daniel, I don't know why this would cause a NoClassDefFoundError, but your class descriptor for Grade definitely needs a field descriptor named "jobId" for your reference and collection mappings to work.
Gerhard "Daniel Perry" <[EMAIL PROTECTED]> 16.10.2003 14:06 Bitte antworten an "OJB Users List" An: "OJB Users List" <[EMAIL PROTECTED]> Kopie: Thema: 1:m noclassdeffound error I'm having trouble mapping a 1:m relationship. (files show below) I get a: java.lang.NoClassDefFoundError at org.apache.ojb.broker.PersistenceBrokerFactory.getConfigurator(Unknown Source) at org.apache.ojb.odmg.OJB.getInstance(Unknown Source) at com.netcase.pdp.service.DataServiceFactory.init(Unknown Source) If i comment out the last two class descriptors, it works fine! note: com.netcase.pdp.bo.Job, and com.netcase.pdp.bo.Grade both definitely exist. Any help would be appreciated! Thanks, Daniel. My DDL is: CREATE TABLE adminuser ( id INT PRIMARY KEY, username VARCHAR NOT NULL, password VARCHAR NOT NULL ); CREATE TABLE job ( id int PRIMARY KEY, jobname varchar, deleted int default 0 NOT NULL ); CREATE TABLE grade ( id int PRIMARY KEY, jobid int, gradename varchar, deleted int default 0 NOT NULL ); My class descriptiors are: <class-descriptor class="com.netcase.pdp.bo.AdminUser" table="adminuser" > <field-descriptor name="id" column="id" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="username" column="username" jdbc-type="VARCHAR" /> <field-descriptor name="password" column="password" jdbc-type="VARCHAR" /> </class-descriptor> <class-descriptor class="com.netcase.pdp.bo.Job" table="job" > <field-descriptor name="id" column="id" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="name" column="jobname" jdbc-type="VARCHAR" /> <field-descriptor name="deleted" column="deleted" jdbc-type="INTEGER" /> <collection-descriptor name="grades" element-class-ref="com.netcase.pdp.bo.Grade." orderby="gradeName" sort="DESC"> <inverse-foreignkey field-ref="jobId"/> </collection-descriptor> </class-descriptor> <class-descriptor class="com.netcase.pdp.bo.Grade" table="grade" > <field-descriptor name="id" column="id" jdbc-type="INTEGER" primarykey="true" autoincrement="true" /> <field-descriptor name="name" column="gradename" jdbc-type="VARCHAR" /> <field-descriptor name="deleted" column="deleted" jdbc-type="INTEGER" /> <reference-descriptor name="ownerJob" class-ref="com.netcase.pdp.bo.Job"> <foreignkey field-ref="jobId"/> </reference-descriptor> </class-descriptor> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]