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]

Reply via email to