Hello,
I'm new to OJB and I'm maintaining an app that uses OJB 1.0.0 and I'm receiving an 
IllegalAccess error setting a field that is used by OJB for locking.
 
The database is MySQL 4.0.21 on Windows.
 
The runtime error being thrown by Tomcat is:
 
org.apache.ojb.broker.PersistenceBrokerException: org.apache.ojb.broker.metada
.MetadataException: IllegalAccess error setting field:lockingNumber in object:
u.iu.uis.ccm.ccl.data.ApplicationConstants
        at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuer
QueryReferenceBroker.java:240)
 
The section of code that this refers to is:
  /**
  * @ojb.field column="CCL_CNST_NM"
  *            primarykey="true"
  *            length="100"
  */
  private String appConstantName;
  // attributes
  /**
  * @ojb.field column="CCL_CNST_VAL_TXT"
  *            length="255"
  */
  private String appConstantValue;
  // used by locking system
  /**
  * @ojb.field column="locking_nbr"
  *            locking="true"
  *            jdbc-type="INTEGER"
  */
  private Long lockingNumber;
 
  public Long getLockingNumber() {
    return lockingNumber;
  }
  public void setLockingNumber(Long lockingNumber) {
    this.lockingNumber = lockingNumber;
  }
 
Does anybody know why I would get this error?  Thank you for any help.
 
-Andy

Reply via email to