Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EclipseLink Exception Error Reference (ELUG)"

m
(Descriptor Exceptions (1 – 202))
Line 29: Line 29:
  
  
 +
 +
; <span class="msg">ECLIPSELINK-00001: The attribute [{0}] is not declared as type ValueHolderInterface, but its mapping uses indirection.</span>
 +
: '''Cause''': attributeName is not declared as type ValueHolderInterface, but the mapping uses indirection. The mapping is set to use indirection, but the related attribute is not defined as type ValueHolderInterface. It is raised on foreign reference mappings.
 +
: '''Action''': If you want to use indirection on the mapping, change the attribute to type ValueHolderInterface. Otherwise, change the mapping associated with the attribute so that it does not use indirection. <br>'''Level''': 1  <br>'''Type''': ERROR  <br>'''Impact''': Configuration
 +
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00002: The attribute [{0}] is declared as type ValueHolderInterface, but its mapping does not use indirection.</span>
 +
: '''Cause''': attributeName is declared as type ValueHolderInterface, but TopLink is unable to use indirection. The attribute is defined to be of type ValueHolderInterface, but the mapping is not set to use indirection. It is raised on foreign reference mappings.
 +
: '''Action''': If you do not want to use indirection on the mapping, change the attribute so it is not of type ValueHolderInterface. Otherwise, change the mapping associated with the attribute to use indirection. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00006: Attribute name is missing.</span>
 +
: '''Cause''': The attribute name is missing or not specified in the mapping definition.
 +
: '''Action''': Specify the attribute name in the mapping by calling the method setAttributeName(String attributeName). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00007: The attribute [{0}] should be of type Vector (or a type that implements Map or Collection, if using Java 2).</span>
 +
: '''Cause''': When using Java 2, the specified attributeName is not defined as type vector, or a type that implements the Map or Collection interface. This occurs in one-to-many mapping, many-to-many mapping, and collection mapping when mapping is set not to use indirection, and the attribute type is not declared.
 +
: '''Action''': Declare the attribute to be of type java.util.Vector. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00008: The descriptor [{0}] has been set to use inheritance, but a class indicator field has not been defined. {2}When using inheritance, a class indicator field or class extraction method must be set. {2}Parent Descriptor: [{1}]</span>
 +
: '''Cause''': The class indicator field is defined, but the descriptor is set to use inheritance. When using inheritance, a class indicator field or class extraction method must be set. The class indicator field is used to create the right type of domain object.
 +
: '''Action''': Set either a class indicator field or class extraction method. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00009: This mapping does not have a direct field name set.</span>
 +
: '''Cause''': The direct field name from the target table is not set in the direct collection mapping.
 +
: '''Action''': Specify the direct field name by calling the method setDirectFieldName(String fieldName). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00010: This mapping does not have a field name set.</span>
 +
: '''Cause''': The field name is not set in the mapping. It is raised from direct to field mapping, array mapping, and structure mapping.
 +
: '''Action''': Specify the field name by calling the method setFieldName(String fieldName). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00011: The foreign key information for this mapping is defined incorrectly.</span>
 +
: '''Cause''': One-to-one mapping foreign key is defined incorrectly. Multiple foreign key fields were set for one-to-one mapping by calling the method setForeignKeyFieldName(String fieldName).
 +
: '''Action''': Use the method addForeignKeyFieldName(String sourceForeignKeyName, String targetPrimaryKeyFieldName) to add multiple foreign key fields. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00012: Descriptors must use an identity map in order to use the "Check Cache" existence checking option.</span>
 +
: '''Cause''': The descriptor has been set not to use identity map, but the existence checking is set to be performed on identity map: the descriptor must use an identity map to use the Check cache does exist option.
 +
: '''Action''': Either use identity map, or set the existence checking to some other option. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00013: The instance variable [{0}] in the object [{1}] is inaccessible.</span>
 +
: '''Cause''': TopLink is unable to access the attributeName instance variable in object objectName. The instance variable in the domain object is not accessible. This exception is raised when TopLink tries to access the instance variable using the java.lang.reflect Java package. The error is a purely Java exception, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00014: Problem in cloning the object [{0}]. The clone method [{1}] is not accessible.</span>
 +
: '''Cause''': TopLink is unable to clone the object domainObject because the clone method methodName is not accessible. The method name specified using useCloneCopyPolicy(String cloneMethodName) or the clone() method to create the clone on the domain object, is not accessible by TopLink using Java reflection. The error is a purely Java exception, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00015: This class does not define a default constructor, which TopLink requires.</span>
 +
: '''Cause''': The domain class does not define a public default constructor, which TopLink needs to create new instances of the domain class.
 +
: '''Action''': Define a public default constructor or use a different instantiation policy. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00016: The descriptor callback method [{0}], with parameter (DescriptorEvent), is inaccessible.</span>
 +
: '''Cause''': The descriptor callback method eventMethodName with DescriptorEvent as an argument is not accessible. This exception is raised when TopLink tries to access the event method using Java reflection. The error is a purely Java exception, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00017: Trying to access the method [{0}] on the object [{1}]. The underlying method is inaccessible.</span>
 +
: '''Cause''': Attempt to invoke inaccessible methodName on the object objectName. The underlying getter method to access an attribute in the domain object is not accessible. This exception is raised when TopLink tries to access an attribute through a method using the java.lang.reflect Java package. The error is a purely Java exception, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00018: Illegal method access in a Transformation mapping using a ValueHolder.</span>
 +
: '''Cause''': The method used by the transformation mapping using a value holder is invalid. This exception is raised when TopLink tries to access the method using Java reflection. The problem occurs when the method base valueholder is instantiated.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00019: Illegal access while invoking the attribute method on a Transformation mapping. The underlying method is inaccessible.</span>
 +
: '''Cause''': On transformation mapping, the underlying attribute method that is used to retrieve values from the database row while reading the transformation mapped attribute is not accessible.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00020: The method [{0}] is inaccessible.</span>
 +
: '''Cause''': On transformation mapping, the method methodName that is used to retrieve value from the object while writing the transformation mapped attribute is not accessible. The error is a purely Java exception, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00021: Problem in extracting class from row [{0}]. The static method [{1}], with parameter (DatabaseRow), is not accessible.</span>
 +
: '''Cause''': TopLink is unable to extract data row, because TopLink cannot access the row specified in the databaseRow argument of the method. The method to extract class from row on the domain object is not accessible. The error is a purely Java exception, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00022: Problem in creating new instance. The creation method [{0}] is not accessible.</span>
 +
: '''Cause''': TopLink is unable to create a new instance, because the method methodName that creates instances on the domain class is not accessible. The error is a purely Java exception, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00023: The descriptor callback method [{0}], with parameter (Session), is inaccessible.</span>
 +
: '''Cause''': The descriptor callback method eventMethodName with Session as an argument is inaccessible. This exception is raised when TopLink tries to access the event method using Java reflection. The error is a purely Java exception, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00024: The instance variable [{0}] in the object [{1}] is inaccessible. {3}Argument: [{2}]</span>
 +
: '''Cause''': The attributeName instance variable in the object objectName is not accessible through Java reflection. The error is raised by Java, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00025: The method [{0}] with argument [{1}] is not accessible.</span>
 +
: '''Cause''': TopLink is unable to invoke a method setMethodName on the object with parameter parameter. The attribute's set accessor method is not accessible through Java reflection. The error is raised by Java and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00026: Trying to get value for instance variable [{0}] of type [{1}] from the object [{2}]. The specified object is not an instance of the class or interface declaring the underlying field.</span>
 +
: '''Cause''': TopLink is unable to get a value for an instance variable attributeName of type typeName from the object. The specified object is not an instance of the class or interface declaring the underlying field. An object is accessed to get the value of an instance variable that does not exist.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00027: Trying to invoke the method [{0}] on the object [{1}]. The number of actual and formal parameters differs, or an unwrapping conversion has failed.</span>
 +
: '''Cause''': TopLink is unable to invoke method methodName on the object objectName. The get accessor method declaration on the domain object differs from the one that is defined. The number of actual and formal parameters differ, or an unwrapping conversion has failed.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00028: Illegal argument while instantiating a method-based proxy in a Transformation mapping.</span>
 +
: '''Cause''': The method that the method-based proxy uses in a transformation mapping is receiving invalid arguments when the valueholder is being instantiated. This exception is raised when TopLink tries to access the method using the java.lang.reflect Java package.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00029: The number of actual and formal parameters differs, or an unwrapping conversion has failed.</span>
 +
: '''Cause''': The number of actual and formal parameters differs, or an unwrapping conversion has failed. On transformation mapping, the method used to retrieve values from the database row while reading the transformation mapped attribute is getting an invalid argument.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00030: The number of actual and formal parameters differs for method [{0}], or an unwrapping conversion has failed.</span>
 +
: '''Cause''': The number of actual and formal parameters differs for method methodName, or an unwrapping conversion has failed. On transformation mapping, the method used to retrieve value from the object while writing the transformation mapped attribute is getting an invalid argument. The error is a purely Java exception, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00031: The number of actual and formal parameters for the descriptor callback method [{0}] differs, or an unwrapping conversion has failed.</span>
 +
: '''Cause''': The number of actual and formal parameters for the descriptor callback method eventMethodName differs, or an unwrapping conversion has failed. The callback event method is invoked with an invalid argument. This exception is raised when TopLink tries to invoke the event method using Java reflection. The error is a purely Java exception, and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00032: Trying to set value [{0}] for instance variable [{1}] of type [{2}] in the object. The specified object is not an instance of the class or interface declaring the underlying field, or an unwrapping conversion has failed.</span>
 +
: '''Cause''': An invalid value is being assigned to the attribute instance variable. TopLink is unable to set a value for an instance variable attributeName of type typeName in the object. The specified object is not an instance of the class or interface that is declaring the underlying field, or an unwrapping conversion has failed. TopLink assigns value by using Java reflection. Java raises the error and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00033: Trying to invoke [{0}] on the object [{1}]. The number of actual and formal parameters differs, or an unwrapping conversion has failed.</span>
 +
: '''Cause''': An illegal argument is being passed to the attribute's set accessor method. TopLink is unable to invoke method setMethodName on the object. The number of actual and formal parameters differs, or an unwrapping conversion has failed. Java raises the error and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00034: This class does not define a public default constructor, or the constructor raised an exception.</span>
 +
: '''Cause''': The class does not define a public default constructor, or the constructor raised an exception. This error occurs when you invoke the default constructor for the domain object to create a new instance of the object while building new domain objects if:The class represents an abstract class, an interface, an array class, a primitive type, or void.The instantiation fails for some other reason. Java raises the error and TopLink wraps only the reflection exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00035: Invalid event.</span>
 +
: '''Cause''': Applications should never encounter this exception. This exception usually occurs at the time of developing TopLink, although in cases, where you write new mapping, it is possible to get this exception. In direct collection mapping and many-to-many mapping, the target table and relational table are populated at the end of the commit process, and if a data modification event is sent to any other mapping, then this exception is raised.
 +
: '''Action''': Contact Oracle Support Services. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00036: Invalid event code [{0}].</span>
 +
: '''Cause''': An application should never encounter this exception. This exception usually occurs at the time of developing TopLink, although in cases, where you write new mappings, it is possible to get this exception. In direct collection mapping and many-to-many mapping, the target table and relational table are populated at the end of the commit process, and if a data modification event is sent to these two mappings with wrong event code, then this exception is raised.
 +
: '''Action''': Contact Oracle Support Services. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00037: Invalid descriptor event code [{0}].</span>
 +
: '''Cause''': An application should never encounter this exception. This exception usually occurs at the time of developing TopLink. The exception means that the descriptor event manager does not support the event code passed in the event.
 +
: '''Action''': Contact Oracle Support Services. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00038: Identity map constructor failed because an invalid identity map was specified.</span>
 +
: '''Cause''': The identity map constructor failed because an invalid identity map was specified. The identity map class given in the descriptor cannot be instantiated. The exception is a Java exception that is raised by a Java reflection when TopLink instantiates the identity map class. TopLink wraps only the Java exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00039: This descriptor does not specify a Java class.</span>
 +
: '''Cause''': The descriptor does not define a Java class. The Java class is not specified in the descriptor.
 +
: '''Action''': Specify the Java class. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00040: Descriptor is missing for [{0}]. It was probably not added to the Session.</span>
 +
: '''Cause''': A descriptor for the referenced interface is not added to the session.
 +
: '''Action''': Add that descriptor to the session. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00041: A non-read-only mapping must be defined for the sequence number field.</span>
 +
: '''Cause''': A non-read-only mapping is not defined for the sequence number field. A mapping is required so that TopLink can put and extract values for the primary key.
 +
: '''Action''': Define a mapping. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00043: Missing class for indicator field value [{0}] of type [{1}].</span>
 +
: '''Cause''': TopLink is missing the class for indicator field value classFieldValue of type type. There was no class entry found in the inheritance policy for the indicator field value that was read from the database. It is likely that the method addClassIndicator(Class class, Object typeValue) was not called for the field value. The class and typeValue are stored in a hash table, and later the class is extracted from the hash table by passing typeValue as a key. Because Integer(1) is not equivalent to Float(1), this exception occurs when the type of typeValue is incorrectly specified.
 +
: '''Action''': Verify the descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00044: Missing class indicator field from database row [{0}].</span>
 +
: '''Cause''': The class indicator field is missing from the database row that was read from the database. This is performed in the inheritance model where after reading rows from the database, child domain objects are to be constructed depending upon the type indicator values.
 +
: '''Action''': Verify the printed row for correct spelling. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00045: Missing mapping for field [{0}].</span>
 +
: '''Cause''': TopLink is missing a mapping for field; a mapping for the field is not specified.
 +
: '''Action''': Define a mapping for the field. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00046: There should be one non-read-only mapping defined for the primary key field [{0}].</span>
 +
: '''Cause''': A mapping for the primary key is not specified. There should be one non-read-only mapping defined for the primary key field.
 +
: '''Action''': Define a mapping for the primary key. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00047: The multiple table primary key mapping must be specified when a custom multiple table join is used.</span>
 +
: '''Cause''': The multiple table primary key mapping is not specified when a custom multiple table join is used. If multiple tables are specified in the descriptor and the join expression is customized, then the primary keys for all the tables must be specified. If the primary keys are not specified, then the exception occurs.
 +
: '''Action''': Call the method addMultipleTablePrimaryKeyFieldName(String fieldNameInPrimaryTable, String fieldNameInSecondaryTable) on the descriptor to set the primary keys. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00048: Multiple writable mappings exist for the field [{0}]. Only one may be defined as writable, all others must be specified read-only.</span>
 +
: '''Cause''': Multiple writable mappings for the field fieldName are defined in the descriptor. Exactly one must be defined as writable; the others must be specified as read-only. When multiple write mappings are defined for the field, TopLink is unable to choose the appropriate mapping for writing the value of the field in the database row. Therefore, the exception is raised during the validation process of descriptors. The most common cause of this problem is when the field has direct-to-field mapping, as well as one-to-one mapping. In this case, the one-to-one mapping must either be read-only or a target foreign key reference.
 +
: '''Action''': Make one of those mappings read-only. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00049: An attribute transformation method name is not specified for this mapping.</span>
 +
: '''Cause''': The attribute transformation method name in the transformation mapping is not specified. This method is invoked internally by TopLink to retrieve value to store in the domain object.
 +
: '''Action''': Define a method and set the method name on the mapping by calling the method setAttributeTransformation(String methodName). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00050: A field name is not set for this mapping.</span>
 +
: '''Cause''': No field name is specified in direct-to-field mapping.
 +
: '''Action''': Set the field by calling setFieldName(String fieldName). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00051: No foreign keys have been specified for this mapping.</span>
 +
: '''Cause''': Neither the selection criteria nor the foreign keys were specified on one-to-one mapping. If the selection criterion is not specified, then TopLink tries to build one from the foreign keys specified in the mapping.
 +
: '''Action''': Specify the fields. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00052: No reference key has been specified for this mapping.</span>
 +
: '''Cause''': No query key named queryKey is found in descriptor. No reference key from the target table is specified on direct collection mapping.
 +
: '''Action''': Specify the fields by calling the method setReferenceKeyFieldName(String fieldName). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00053: The relation table name is not set for this mapping.</span>
 +
: '''Cause''': The relation table name is not set in this many-to-many mapping.
 +
: '''Action''': Set the relation table name by calling the method setRelationTableName(String tableName). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00054: There are no source relation keys specified for this mapping.</span>
 +
: '''Cause''': There are no source relation keys specified in this many-to-many mapping.
 +
: '''Action''': Add source relation keys to the mapping. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00055: The descriptor callback method [{0}] cannot be found. It must take a Session or a DescriptorEvent as its argument.</span>
 +
: '''Cause''': TopLink cannot find the descriptor callback method on the domain class. It must take a Session or a DescriptorEvent as its argument. TopLink tries to invoke the method using Java reflection. It is a Java exception and TopLink is wrapping only the main exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00056: The method [{0}] with parameters (Record) or (Record, Session) is not found.</span>
 +
: '''Cause''': TopLink cannot find the method methodName(Record databaseRow) or methodName(Record databaseRow, Session session). TopLink wraps the Java reflection exception that is caused when the method is being created from the method name. This method is set by calling setAttributeMethodName(String aMethodName).
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00057: Inaccessible constructor.</span>
 +
: '''Cause''': The constructor is inaccessible to TopLink. TopLink wraps the Java reflection exception that is caused when it is creating a new instance of the domain.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00058: The method [{0}] with parameters () or (Session) not found.</span>
 +
: '''Cause''': TopLink failed to find a method with signature methodName() or methodName(oracle.toplink.sessions.Session). TopLink wraps the Java reflection exception that was raised by its attempt to create a Method type (java.lang.reflect) from the method names in the transformation mapping.
 +
: '''Action''': Ensure that the method methodName is defined on the domain class that owns the attribute mapped by the transformation mapping. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00059: The instance variable [{0}] is not defined in the domain class [{1}], or it is not accessible.</span>
 +
: '''Cause''': The instance variable attributeName is not defined in the domain class, or it is not accessible. TopLink wraps the Java reflection exception that is caused when it is creating a Field type (java.lang.reflect.Field) from the attribute name.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00060: The method [{0}] or [{1}] is not defined in the object [{2}].</span>
 +
: '''Cause''': The method setMethodName or getMethodName is not defined for the attribute in the domain class javaClassName, or it is not accessible. TopLink wraps the Java reflection exception that is caused when it is creating a Method type from the method name.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00061: The static class extraction method [{0}], with parameter (Record), does not exist, or is not accessible.</span>
 +
: '''Cause''': The static class extraction method methodName(Record databaseRow) does not exist, or is not accessible. A Java reflection exception wrapped in a TopLink exception is raised when a class extraction method is being created from the method name in the inheritance policy.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00062: The clone method [{0}], with no parameters, does not exist, or is not accessible.</span>
 +
: '''Cause''': The clone method methodName() does not exist, or is not accessible. A Java reflection exception wrapped in a TopLink exception is raised when a method to create clones is being created from the method name in the copy policy.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00063: The instance creation method [{0}], with no parameters, does not exist, or is not accessible.</span>
 +
: '''Cause''': The instance creation method methodName() does not exist, or is not accessible. A Java reflection exception wrapped in a TopLink exception is raised when a method to create the new instance is being created from the method name in the instantiation policy.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00064: No target foreign keys have been specified for this mapping.</span>
 +
: '''Cause''': The foreign keys in the target table are not specified in one-to-many mappings. These fields are not required if a selection criterion is given in the mapping, but otherwise they must be specified.
 +
: '''Action''': Set target foreign keys or selection criteria. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00065: No target relation keys have been specified for this mapping.</span>
 +
: '''Cause''': There are no target relation keys specified in many-to-many mappings.
 +
: '''Action''': Call method addTargetRelationKeyFieldName(String targetRelationKeyFieldName, String targetPrimaryKeyFieldName) to set the fields. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00066: Could not deserialize object from byte array.</span>
 +
: '''Cause''': Attempt to deserialize an object from the byte array that is read from the database. The exception is raised when the serialized object mapping is converting the byte array into an object.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00067: Could not serialize object into byte array.</span>
 +
: '''Cause''': Attempt to serialize an object into a byte array. The exception is raised when a serialized object mapping is converting the object into a byte array.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00068: The value of an aggregate in object [{0}] is null. Null values not allowed for Aggregate mappings unless "Allow Null" is specified.</span>
 +
: '''Cause''': The value of the aggregate in the source object object is null. Null values are not allowed for aggregate mappings unless allow null is specified in the aggregate mapping.
 +
: '''Action''': Call the mapping method allowNull. Provide parameters only if you are making a distinction between foo() and foo(integer). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00069: A NullPointerException was thrown while extracting a value from the instance variable [{0}] in the object [{1}].</span>
 +
: '''Cause''': An object is accessed to get the value of an instance variable through Java reflection. This exception is raised only on some JVMs.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00070: A NullPointerException was thrown while extracting a value through the method [{0}] in the object [{1}].</span>
 +
: '''Cause''': The getter method is invoked to get the value of an attribute through Java reflection. This exception is raised only on some JVM.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00071: A NullPointerException was thrown while setting the value of the instance variable [{0}] to the value [{1}].</span>
 +
: '''Cause''': A NullPointerException has been raised while setting the value of the attributeName instance variable in the object to value. An object is accessed to set the value of an instance variable through Java reflection. This exception is raised only on some JVMs.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00072: A NullPointerException was thrown while setting a value through the method [{0}] with argument [{1}].</span>
 +
: '''Cause''': A NullPointerException has been raised while setting the value through setMethodName method in the object with an argument argument. The set accessor method is invoked to set the value of an attribute through Java reflection. This exception is raised only on some JVMs.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00073: Cannot find descriptor for parent class [{0}].</span>
 +
: '''Cause''': TopLink is unable to find the descriptor for the parent class. The descriptor of a subclass has no parent descriptor.
 +
: '''Action''': The method setParentClass(Class parentClass) must be called on the subclass descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00074: The primary key fields are not set for this descriptor.</span>
 +
: '''Cause''': The primary key fields are not set for this descriptor.
 +
: '''Action''': Add primary key field names using method setPrimaryKeyFieldName(String fieldName). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00075: The reference class is not specified for this descriptor.</span>
 +
: '''Cause''': The reference class is not specified in the foreign reference mapping.
 +
: '''Action''': Set the reference class by calling the method setReferenceClass(Class aClass). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00077: The reference descriptor for [{0}] should be set to be an Aggregate descriptor.</span>
 +
: '''Cause''': The referenced descriptor for class className is not set to an aggregate descriptor. An aggregate mapping should always reference a descriptor that is aggregate.
 +
: '''Action''': Call the method descriptorIsAggregate on the referenced descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00078: The reference field [{0}] for this mapping must exist in the reference table.</span>
 +
: '''Cause''': The table for the reference field is not the reference table. If the reference field name that is specified in the direct collection mapping is qualified with the table name, then the table name should match the reference table name.
 +
: '''Action''': Qualify the field with the proper name, or change the reference table name. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00079: The reference table is not specified for this mapping.</span>
 +
: '''Cause''': The reference table name in the direct collection mapping is not specified.
 +
: '''Action''': Use the method setReferenceTableName(String tableName) on the mapping to set the table name. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00080: The relation key field [{0}] for this mapping must exist in the relation table.</span>
 +
: '''Cause''': The table for the relation key field is not the relation table. If the source and target relation fields names that are specified in the many-to-many mapping are qualified with the table name, then the table name should match the relation table name.
 +
: '''Action''': Qualify the field with the proper name, or change the relation table name. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00081: The method [{0}] should return the type of the mapped attribute, not void.</span>
 +
: '''Cause''': The method attributeMethodName that is specified in the transformation mapping does not have a return type set in the attribute, as it should because this method is used to extract value from the database row.
 +
: '''Action''': Verify the method and make appropriate changes. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00082: The descriptor callback method [{0}], with parameter (DescriptorEvent), is not accessible.</span>
 +
: '''Cause''': The descriptor callback method with DescriptorEvent as an argument is not accessible. Java raises a security exception when a Method type is created from the method name using Java reflection. The method is a descriptor event callback on the domain object that takes DescriptorEvent as its parameter.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00083: The descriptor callback method [{0}], with parameter (Session), is not accessible.</span>
 +
: '''Cause''': The descriptor callback method with Session as an argument is not accessible. Java raises a security exception when a Method type is created from the method name using Java reflection. The method is a descriptor event callback on the domain object, which takes class and session as its parameters.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00084: The method [{0}], with parameters (Record) or (Record, Session), is not accessible.</span>
 +
: '''Cause''': Access to the method methodName(Record databaseRow) or methodName(Record databaseRow, Session session) has been denied. Java raises a security exception when a Method type is created from the attribute method name using Java reflection. The attribute method that is specified in the transformation mapping is used to extract value from the database row and set by calling setAttributeTransformation(String methodName).
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00085: The method [{0}], with parameters () or (Session), is not accessible.</span>
 +
: '''Cause''': TopLink failed to find a method with signature methodName() or methodName(oracle.toplink.sessions.Session). Java raises a security exception when a Method type is created from the method name using Java reflection. These are the methods that extract the field value from the domain object in the transformation mapping.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00086: The instance variable [{0}] in the class [{1}] is not accessible.</span>
 +
: '''Cause''': Access to the instance variable attributeName in the class javaClassName is denied. Java raises a security exception when creating a Field type from the given attribute name using Java reflection.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00087: The methods [{0}], [{1}] in the object [{2}] are not accessible</span>
 +
: '''Cause''': The methods setMethodName and getMethodName in the object javaClassName are inaccessible. Java raises a security exception when creating a Method type from the given attribute accessor method name using Java reflection.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00088: The static class extraction method [{0}], with parameter (Record), is not accessible.</span>
 +
: '''Cause''': The static class extraction method methodName(Record databaseRow) is not accessible. Java raises a security exception when creating a Method type from the given class extraction method name using Java reflection. The method is used to extract the class from the database row in the inheritance policy.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00089: The clone method [{0}], with no parameters, is not accessible.</span>
 +
: '''Cause''': The clone method methodName() is inaccessible. Using ClassDescriptor method useCloneCopyPolicy (java.lang.String methodName), you can specify that the creation of clones within a unit of work is done by sending the methodName method to the original object. If the clone method methodName with no arguments is inaccessible (your application does not have sufficient privileges to call the method), Java raises a security exception when reflectively accessing the method with the given method name using the java.lang.reflect Java package.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00090: The instance creation method [{0}], with no parameters, is not accessible.</span>
 +
: '''Cause''': The instance creation method methodName() is inaccessible. Using any of the ClassDescriptor methods useFactoryInstantiationPolicy (java.lang.Class factoryClass, java.lang.String methodName), useFactoryInstantiationPolicy (java.lang.Class factoryClass, java.lang.String methodName, java.lang.String factoryMethodName), useFactoryInstantiationPolicy (java.lang.Object factory, java.lang.String methodName), or useMethodInstantiationPolicy(java.lang.String staticMethodName), you can specify how new instances are created. If any of the methods or factory methods are inaccessible (your application does not have sufficient privileges to call the method), Java raises a security exception when reflectively accessing the method with the given method name using the java.lang.reflect Java package.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00091: To use sequence-generated IDs, both the "Sequence Number Name" and "Sequence Number Field Name" properties must be set for this descriptor.</span>
 +
: '''Cause''': Either the sequenceNumberName or the sequenceNumberFieldName property is not set. To use sequence-generated IDs, both the sequenceNumberName and sequenceNumberFieldName properties must be set for the descriptor.
 +
: '''Action''': To use sequence-generated IDs, set both the sequence number name and field name properties. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg"><nowiki>ECLIPSELINK-00092: The size of the target''s primary key does not match the size of the foreign key.</nowiki></span>
 +
: '''Cause''': The size of the primary keys on the target table does not match the size of the foreign keys on the source in one-to-one mapping.
 +
: '''Action''': Verify the mapping and the reference descriptor's primary keys. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00093: The table [{0}] is not present in this descriptor.</span>
 +
: '''Cause''': The table tableName is not present in the descriptor.
 +
: '''Action''': Verify the qualified field names that are specified in the mappings and descriptor so that any fields that are qualified with the table name reference the correct table. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00094: Descriptors must have a table name defined.</span>
 +
: '''Cause''': No table is specified in the descriptor. The descriptor must have a table name defined.
 +
: '''Action''': Call the method addTableName(String tableName) or setTableName(String tableName) to set the tables on the descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00096: The number of target keys does not match the number of source keys.</span>
 +
: '''Cause''': The size of the foreign keys on the target table does not match the size of the source keys on the source table in the one-to-many mapping.
 +
: '''Action''': Verify the mapping. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00097: Problem cloning the object [{0}]. The clone method [{0}] triggered an exception.</span>
 +
: '''Cause''': TopLink has encountered a problem in cloning the object domainObject clone method. The methodName triggered an exception. Java raises this exception when the cloned object is invoked while the object is being cloned. The clone method is specified on the copy policy that is usually invoked to create clones in unit of work.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00098: The underlying descriptor callback method [{0}], with parameter (DescriptorEvent), triggered an exception.</span>
 +
: '''Cause''': A descriptor callback method eventMethodName(DescriptorEvent event) is not accessible. The exception occurs when the descriptor event method is invoked using Java reflection.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00099: The method [{0}] on the object [{1}] triggered an exception.</span>
 +
: '''Cause''': The method methodName on the object objectName is throwing an exception. Java is throwing an exception while getting an attribute value from the object through a method accessor.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00100: A method has triggered an exception.</span>
 +
: '''Cause''': A method has raised an exception. Java raises this exception while instantiating a method based proxy and instantiating transformation mapping.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00101: The underlying method triggered an exception.</span>
 +
: '''Cause''': The underlying method raises an exception. Java is throwing an exception while invoking an attribute transformation method on transformation mapping. The method is invoked to extract value from the database row to set into the domain object.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00102: The method [{0}] triggered an exception.</span>
 +
: '''Cause''': The method methodName is throwing an exception. Java is throwing exception while invoking field transformation method on transformation mapping. The method is invoked to extract value from the domain object to set into the database row.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00103: Problem in extracting class from row [{0}], using static method [{1}], with parameter (DatabaseRow). An exception was triggered.</span>
 +
: '''Cause''': TopLink encountered a problem extracting the class type from row rowName while invoking a class extraction method.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00104: Problem in creating new instance using creation method [{0}]. The creation method triggered an exception.</span>
 +
: '''Cause''': TopLink is unable to create a new instance. The creation method methodName caused an exception.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00105: The underlying descriptor callback method [{0}], with parameter (Session), triggered an exception.</span>
 +
: '''Cause''': The underlying descriptor callback method eventMethodName(Session session) raises an exception. Java is throwing an exception while invoking a descriptor event method that takes a session as its parameter.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00106: The method [{0}] on the object is throwing an exception. {2}Argument: [{1}]</span>
 +
: '''Cause''': The method setMethodName on the object raises an exception. Java is throwing an exception while invoking a set accessor method on the domain object to set an attribute value into the domain object.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00108: Cannot find value in class indicator mapping in parent descriptor [{0}].</span>
 +
: '''Cause''': The indicator value is not found in the class indicator mapping in the parent descriptor for the class.
 +
: '''Action''': Verify the addClassIndicator(Class childClass, Object typeValue) on the inheritance policy. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg"><nowiki>ECLIPSELINK-00109: This descriptor should not have a write lock field defined because it is a child descriptor. It inherits its parent descriptor''s write lock field.</nowiki></span>
 +
: '''Cause''': The child descriptor has a write-lock field defined. This is unnecessary, because it inherits any required locking from the parent descriptor.
 +
: '''Action''': Check your child descriptor, and remove the field. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00110: Descriptor is missing for class [{0}].</span>
 +
: '''Cause''': The descriptor for the reference class className is missing from the mapping.
 +
: '''Action''': Verify the session to see if the descriptor for the reference class was added. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00111: Multiple table primary key field names must be fully qualified.</span>
 +
: '''Cause''': Multiple table primary key field names are not fully qualified. These field names are given on the descriptor if it has more than one table.
 +
: '''Action''': Specify the field names with the table name. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00112: Only one table can be added by using setTableName(String). Use addTableName(String) to add multiple tables to a descriptor.</span>
 +
: '''Cause''': Attempt to enter more than one table through this method.
 +
: '''Action''': Use the method addTableName(String tableName) to add multiple tables to the descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00113: The constructor was inaccessible.</span>
 +
: '''Cause''': The constructor is inaccessible. Java is throwing this exception while invoking a default constructor to create new instances of the domain object.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00114: Problem in creating new instance using creation method [{0}]. The creation method is not accessible.</span>
 +
: '''Cause''': The new instance methodName creation method is inaccessible. Java is throwing an exception while calling a method to a build new instance of the domain object. This method is given by the user to override the default behavior of creating new instances through a class constructor.
 +
: '''Action''': Inspect the internal exception, and refer to the Java documentation. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00115: No conversion value provided for the attribute [{0}].</span>
 +
: '''Cause''': The field conversion value for the attribute value attributeValue was not given in the object type mapping.
 +
: '''Action''': Verify the attribute value, and provide a corresponding field value in the mapping. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00116: No conversion value provided for the value [{0}] in field [{1}].</span>
 +
: '''Cause''': The attribute conversion value for the fieldValue was not given in the object type mapping.
 +
: '''Action''': Verify the field value, and provide a corresponding attribute value in the mapping. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00118: The object [{0}] must not have read-only mappings to its write lock fields.</span>
 +
: '''Cause''': The domain object className cannot have a read-only mapping for the write-lock fields when the version value is stored in the object.
 +
: '''Action''': Verify the mappings on the write-lock fields. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg"><nowiki>ECLIPSELINK-00119: The object''s [{0}] mappings to its write lock fields must be read-only.</nowiki></span>
 +
: '''Cause''': The domain object className does not have a read-only mapping for the write-lock fields when the version value is stored in the cache.
 +
: '''Action''': Verify the mappings on write-lock fields. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00120: The query key [{0}] is defined in the parent descriptor [{1}], but not in the child descriptor [{2}].</span>
 +
: '''Cause''': The query key queryKeyName is defined in the parent descriptor, but not in the child descriptor. The descriptor has not defined the abstract query key.
 +
: '''Action''': Define any class that implements the interface descriptor by the abstract query key in the interface descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00122: setExistenceCheck() with argument [{0}] is not understood.</span>
 +
: '''Cause''': The interface descriptor parent does not have at least one abstract query key defined. The string given to the method setExistenceChecking(String token) is not understood.
 +
: '''Action''': Contact Oracle Support Services. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00125: The mapping for the attribute [{0}] uses indirection, and so must be initialized to a new ValueHolder. Currently the value is: [{1}].</span>
 +
: '''Cause''': The mapping for the attribute getAttributeName() uses indirection and must be initialized to a new value holder.
 +
: '''Action''': Ensure that the mapping uses indirection and that the attribute is initialized to a new value holder. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00126: No subclass matches this class [{0}] for this Aggregate mapping with inheritance.</span>
 +
: '''Cause''': No subclass matches this class theClass when inheritance is in aggregate relationship mapping.
 +
: '''Action''': Verify the subclass and the relationship mapping. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00127: The get method for the attribute [{0}] does not return a ValueHolderInterface, but the mapping uses indirection.</span>
 +
: '''Cause''': The return type of the method used to get the attribute getAttributeName() of a mapping is not declared as type ValueHolderInterface, but the mapping is using indirection.
 +
: '''Action''': Verify that the method used to get the attribute named getAttributeName() of DatabaseMapping returns a value holder, or change the mapping so it does not use indirection. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00128: The get method for the attribute [{0}] returns a ValueHolderInterface, but the mapping does not use indirection.</span>
 +
: '''Cause''': The return type of the method used to get the attribute getAttributeName() of DatabaseMapping is declared as type ValueHolderInterface, but the mapping is not using indirection.
 +
: '''Action''': Ensure that the mapping is using indirection, or change the return type from value holder. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00129: The set method for the attribute [{0}] does not take a ValueHolderInterface as its parameter, but the mapping uses indirection.</span>
 +
: '''Cause''': The return type of the method used to set the attribute getAttributeName() of DatabaseMapping is not declared as type ValueHolderInterface, but the mapping is using indirection.
 +
: '''Action''': Ensure that the set method parameter is declared as a valueholder, or change the mapping so it does not use indirection. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00130: The set method for the attribute [{0}] takes a ValueHolderInterface as its parameter, but the mapping does not use indirection.</span>
 +
: '''Cause''': The return type of the method used to set the attribute getAttributeName() of DatabaseMapping is declared as type ValueHolderInterface, but the mapping is not using indirection.
 +
: '''Action''': Ensure that the mapping is changed to use indirection, or that the method parameter is not declared as a value holder. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00131: The get method for the attribute [{0}] should return a Vector (or a type that implements Map or Collection, if using Java 2).</span>
 +
: '''Cause''': The return type of the method used to get the attribute getAttributeName() of DatabaseMapping is not declared as type Vector (or a type that implements the Map or Collection interface if using Java 2).
 +
: '''Action''': Declare the return type of the method used to get the attribute getAttributeName() of DatabaseMapping as type Vector (or a type that implements the map or collection interface if using Java 2). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00133: The set method for the attribute [{0}] should take a Vector as its parameter (or a type that implements Map or Collection, if using Java 2).</span>
 +
: '''Cause''': The parameter type of the method used to set the attribute getAttributeName() of DatabaseMapping is not declared as type Vector (or a type that implements the map or collection interface, if using Java 2).
 +
: '''Action''': Declare the parameter type of the method used to set the attribute getAttributeName() of DatabaseMapping as type Vector (or a type that implements the Map or Collection interface, if using Java 2). <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00135: The multiple table foreign key relationship refers to an unknown table [{0}].</span>
 +
: '''Cause''': The table in the multiple table foreign key relationship refers to an unknown table.
 +
: '''Action''': Verify the table name. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00138: The attribute [{0}] is not declared as a superclass of [{1}], but the mapping uses transparent indirection.</span>
 +
: '''Cause''': The attribute getAttributeName() of DatabaseMapping is not declared as a supertype of validTypeName, but the mapping is using transparent indirection.
 +
: '''Action''': Verify the attribute's type and the mapping setup. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00139: The get method for the attribute [{0}] does not return a superclass of [{1}], but the mapping uses transparent indirection.</span>
 +
: '''Cause''': The return type of the method used to get the attribute getAttributeName() of DatabaseMapping is not declared as a super-type of validTypeName, but the mapping is using transparent indirection.
 +
: '''Action''': Verify the attribute's type and the mapping setup. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00140: The set method for the attribute [{0}] does not take a superclass of [{1}] as its parameter, but the mapping uses transparent indirection.</span>
 +
: '''Cause''': The parameter type of the method used to set the attribute getAttributeName() of DatabaseMapping is not declared as a supertype of validTypeName, but the mapping is using transparent indirection.
 +
: '''Action''': Verify the attribute's type and the mapping setup. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00141: The field [{0}] is not present in the table [{1}] in the database.</span>
 +
: '''Cause''': The field fieldname is not present in the table tableName in the database.
 +
: '''Action''': Verify the field name for the attribute. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00142: The table [{0}] is not present in the database.</span>
 +
: '''Cause''': The table whose name is provided by the Descriptor method getTableName is not present in the database.
 +
: '''Action''': Verify the table name for the descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00143: The multiple table insert order Vector specified, [{0}], has more or fewer tables than are specified in the descriptor. {2}All of the tables [{1}] must be included in the insert order Vector.</span>
 +
: '''Cause''': The multiple table insert order vector specified the Descriptor method getMultipleTableInsertOrder has fewer or more tables than are specified in the Descriptor method getTables. All the tables must be included in the insert order vector.
 +
: '''Action''': Ensure that all table names for the descriptor are present and that there are no extra tables. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00144: Transparent indirection can only be used with CollectionMappings.</span>
 +
: '''Cause''': Transparent indirection is being used with a mapping other than a CollectionMapping.
 +
: '''Action''': Verify the mapping. It must be a collection mapping. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00145: The indirect container class [{0}] must implement the constructor [{1}] with parameter (ValueHolderInterface).</span>
 +
: '''Cause''': The indirect container class does not implement the constructor.
 +
: '''Action''': Implement the constructor for the container. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00146: The indirect container class [{0}] could not be instantiated using the constructor {1}(ValueHolderInterface).</span>
 +
: '''Cause''': TopLink is unable to instantiate the indirect container class using the constructor.
 +
: '''Action''': Validate the constructor for the indirect container class. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00147: The container policy [{0}] should only be used in JDK 1.1.x. It was instantiated for [{1}].</span>
 +
: '''Cause''': You have used a container policy with an incompatible version of the JDK. This container policy must only be used with JDK 1.3.1 or later.
 +
: '''Action''': Validate the container policy being used. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00148: The container policy [{0}] is not compatible with transparent indirection.</span>
 +
: '''Cause''': The container policy is incompatible with transparent indirection.
 +
: '''Action''': Change the container policy to be compatible with transparent indirection, or do not use transparent indirection. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00149: NoIndirectionPolicy objects should not receive this message.</span>
 +
: '''Cause''': NoIndirectionPolicy object calls this method.
 +
: '''Action''': Contact Oracle Support Services. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00150: The mapping for the attribute [{0}] uses transparent indirection so the attribute [{0}] must be initialized to an appropriate container. Currently the value is [{1}]. {2} - Must be instance of an implementor of Collection or Map.</span>
 +
: '''Cause''': The mapping for the attribute getAttributeName() of DatabaseMapping uses transparent indirection and must be initialized to an appropriate container.
 +
: '''Action''': Initialize the mapping to an appropriate container. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00151: The operation [{0}] is invalid for this mapping.</span>
 +
: '''Cause''': An invalid mapping operation has been used.
 +
: '''Action''': See the documentation for valid mapping operations. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00152: The operation [{1}] is invalid for this indirection policy [{0}].</span>
 +
: '''Cause''': An invalid indirection policy operation has been used.
 +
: '''Action''': See the documentation for valid indirection policy operations. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00153: The reference descriptor for [{0}] should be set to be an Aggregate Collection descriptor.</span>
 +
: '''Cause''': The reference descriptor for className is not set to an aggregate collection descriptor.
 +
: '''Action''': Set the reference descriptor to an aggregate collection descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00154: The indirection container class [{0}] does not implement IndirectContainer.</span>
 +
: '''Cause''': An invalid indirection container class has been used.
 +
: '''Action''': Verify the container class. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00155: This mapping does not include a foreign key field linked to the primary key field [{0}].</span>
 +
: '''Cause''': The mapping does not include a foreign key field linked to the primary key field.
 +
: '''Action''': Link the foreign key to the appropriate primary key. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00156: The structure name is not set for this mapping.</span>
 +
: '''Cause''': The structure name is not set.
 +
: '''Action''': Set the structure name appropriately. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00157: Normal descriptors do not support non-relational extensions.</span>
 +
: '''Cause''': Relational descriptors do not support nonrelational extensions.
 +
: '''Action''': Contact Oracle Support Services. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg"><nowiki>ECLIPSELINK-00158: This descriptor''s parent class has been set to itself.</nowiki></span>
 +
: '''Cause''': The descriptor's parent class has been set to itself.
 +
: '''Action''': Contact Oracle Support Services. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00159: Proxy indirection is available only in JDK 1.3-compliant or higher virtual machines.</span>
 +
: '''Cause''': An attempt to use proxy indirection has been made, but JDK 1.3.1 or later is not being used.
 +
: '''Action''': Use JDK 1.3.1 or later. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00160: The attribute [{0}] of class [{1}] is typed as [{2}], which was not specified in the list of interfaces given to the useProxyIndirection() method. {4}Valid interfaces are: [{3}].</span>
 +
: '''Cause''': The attribute was not specified in the list of interfaces given to use proxy indirection.
 +
: '''Action''': Verify the attribute. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00161: The method [{0}] in class [{1}] returns a value of type [{2}], which was not specified in the list of interfaces given to the useProxyIndirection() method. {4}Valid interfaces are: [{3}].</span>
 +
: '''Cause''': The return type for the indirection policy is invalid for the indirection policy.
 +
: '''Action''': Ensure that the parameter type of the getter method is correct for the indirection policy. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00162: The method [{0}] in class [{1}] takes a parameter of type [{2}], which was not specified in the list of interfaces given to the useProxyIndirection() method.{4}Valid interfaces are: [{3}].</span>
 +
: '''Cause''': The parameter for the setter method is incorrect for the indirection type.
 +
: '''Action''': Ensure that the parameter type of the setter method is correct for the indirection policy. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg"><nowiki>ECLIPSELINK-00163: This mapping''s attribute class does not match the collection class. [{1}] cannot be assigned to [{0}].</nowiki></span>
 +
: '''Cause''': The container policy is invalid for the collection type.
 +
: '''Action''': Ensure that the container policy is correct for the collection type. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00164: The amendment method [{1}], in amendment class [{0}], is invalid, not public, or cannot be found. {2}Descriptor amendment methods must be declared "public static void" with (ClassDescriptor) as the single parameter.</span>
 +
: '''Cause''': The amendment method that is provided is invalid, not public, or cannot be found.
 +
: '''Action''': Ensure that the amendment method is public, static, returns void, and has a single argument: Descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg"><nowiki>ECLIPSELINK-00165: This descriptor''s amendment method [{1}] in amendment class [{0}] triggered an exception.</nowiki></span>
 +
: '''Cause''': The specified amendment method threw an exception.
 +
: '''Action''': Examine the returned exception for further information. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00166: There is no mapping for the attribute [{0}].</span>
 +
: '''Cause''': There is no mapping for the attribute.
 +
: '''Action''': Validate the mapping and attribute. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00167: A valid constructor was not found for the indirection container class [{0}].</span>
 +
: '''Cause''': A valid constructor was not found for the indirection container class.
 +
: '''Action''': Add a default constructor or a constructor with a ValueHolderInterface in the container class. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00168: Problem in creating new instance using the default constructor. The default constructor triggered an exception.</span>
 +
: '''Cause''': The constructor is missing.
 +
: '''Action''': Create the required constructor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00169: Problem in creating new instance of factory using the default constructor. The default constructor triggered an exception.</span>
 +
: '''Cause''': The constructor is missing.
 +
: '''Action''': Create the required constructor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00170: Problem (illegal access) in creating new instance of factory using the default constructor.</span>
 +
: '''Cause''': Permissions do not allow access to the constructor.
 +
: '''Action''': Adjust the Java security permissions to permit access to the constructor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00171: The factory class does not define a public default constructor, or the constructor raised an exception.</span>
 +
: '''Cause''': An instantiation failed inside the associated constructor.
 +
: '''Action''': Determine which objects are being instantiated, and verify that all are instantiated properly. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00172: Factory constructor not found.</span>
 +
: '''Cause''': A method call from inside the constructor is invalid because this method does not exist.
 +
: '''Action''': Ensure that the factory has a default constructor for the called method. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00173: The factory constructor was inaccessible.</span>
 +
: '''Cause''': A method on a null object was called from inside a constructor. The factory constructor was inaccessible.
 +
: '''Action''': Examine the internal exception and take the appropriate action. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00174: Problem in creating factory. The creation method [{0}] is not accessible.</span>
 +
: '''Cause''': A method was called on an object from inside a factory instantiation, and Java has determined this method to be invalid.
 +
: '''Action''': Determine why the method is invalid, and replace the method with a valid one. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00175: Problem creating factory using creation method [{0}]. The creation method triggered an exception.</span>
 +
: '''Cause''': A problem was encountered creating factory using creation method. The creation method triggered an exception.
 +
: '''Action''': Examine the exception and take the corresponding action. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00176: Problem in creating factory using creation method [{0}]. The creation method is not accessible.</span>
 +
: '''Cause''': A method called to instantiate a factory threw a NullPointerException. The creation method is not accessible.
 +
: '''Action''': Do not use that method to instantiate a factory. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00177: Mapping is missing for the attribute: [{0}].</span>
 +
: '''Cause''': Mapping is missing for the attribute attributeName.
 +
: '''Action''': The attribute must be mapped. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00178: Cannot find mapping for attribute [{0}] in entity bean [{1}]. The attribute must mapped.</span>
 +
: '''Cause''': Cannot find mapping for an attribute attributeName in an entity bean beanName.
 +
: '''Action''': Map the attribute. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00179: The attribute, [{0}] uses Bidirectional Relationship Maintenance, but has ContainerPolicy, [{1}] which does not support it. The attribute should be mapped with a different collection type.</span>
 +
: '''Cause''': The attribute uses bidirectional relationship maintenance, but has ContainerPolicy, which does not support it.
 +
: '''Action''': The attribute must be mapped with a different collection type. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00181: The AttributeTransformer class, [{0}] cannot be found.</span>
 +
: '''Cause''': The AttributeTransformer class cannot be found.
 +
: '''Action''': Ensure that the AttributeTransformer class exists and is on the classpath. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00182: The FieldTransformer class, [{0}] cannot be found.</span>
 +
: '''Cause''': The FieldTransformer class cannot be found.
 +
: '''Action''': Ensure that the FieldTransformer class exists and is on the classpath. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00183: The class, [{0}] cannot be used as an AttributeTransformer.</span>
 +
: '''Cause''': Invalid use of a class className as an AttributeTransformer.
 +
: '''Action''': Examine the internal exception stack trace and make the appropriate correction. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00184: The class, [{0}] cannot be used as a FieldTransformer.</span>
 +
: '''Cause''': Invalid use of a class className as a FieldTransformer.
 +
: '''Action''': Do not use the class as a FieldTransformer. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00185: ReturningPolicy contains field, [{0}] with two different types: [{1}] and [{2}].</span>
 +
: '''Cause''': ReturningPolicy contains field with two different types.
 +
: '''Action''': The field was added to ReturningPolicy twice with different types. The field must be added to ReturningPolicy once. You must remove excessive addFieldForInsert and/or addInsertField calls. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00186: ReturningPolicy contains field, [{0}] added twice: using addInsertField and addInsertFieldReturnOnly.</span>
 +
: '''Cause''': ReturningPolicy contains field that has been added twice using addInsertField and addInsertFieldReturnOnly.
 +
: '''Action''': A field must be added to ReturningPolicy only once. You must remove excessive addField calls. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00187: ReturningPolicy contains field, [{0}] with type [{1}], but the same field in descriptor has type [{2}].</span>
 +
: '''Cause''': ReturningPolicy contains field with type Type, but the same field in descriptor has type differentType.
 +
: '''Action''': Specify field type in addField method only in the event that it cannot be obtained from the descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00188: ReturningPolicy contains unmapped field, [{0}] which requires type.</span>
 +
: '''Cause''': ReturningPolicy contains unmapped field fieldName that requires type.
 +
: '''Action''': You must specify field type in the addField method. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00189: ReturningPolicy contains mapped field, [{0}] which requires type.</span>
 +
: '''Cause''': ReturningPolicy contains mapped field fieldName that requires type.
 +
: '''Action''': You must specify field type in the addField method. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00190: ReturningPolicy contains field, [{0}] mapped with [{1}] mapping which is not supported.</span>
 +
: '''Cause''': ReturningPolicy contains a field that is mapped with unsupported mapping.
 +
: '''Action''': You cannot use ReturningPolicy with this field. Do not add it to ReturningPolicy. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00191: ReturningPolicy contains field, [{0}] which is not supported: it is either sequence field, or class type indicator, or used for locking.</span>
 +
: '''Cause''': ReturningPolicy contains a field fieldName that is not supported. Field is either sequence field, class type indicator, or used for locking.
 +
: '''Action''': You cannot use ReturningPolicy with this field. Do not add it to ReturningPolicy. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00192: ReturningPolicy contains field, [{0}] but custom [{1}] doesn't output it.</span>
 +
: '''Cause''': ReturningPolicy contains a field fieldName, but custom query queryName does not output it.
 +
: '''Action''': Update the custom query so that it outputs a value for this field. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00193: There is no custom [{0}] set, but ReturningPolicy contains field(s) to be returned and [{1}] doesn't support generating call with returning.</span>
 +
: '''Cause''': There is no custom query set, but ReturningPolicy contains one or more fields to be returned and doesn't support generating call with return.
 +
: '''Action''': Specify a custom InsertObjectQuery or UpdateObjectQuery through DescriptorQueryManager setInsertQuery, setInsertCall, setUpdateQuery, or setUpdateCall methods that outputs values for fields added to ReturningPolicy. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00194: The class extraction method [{0}], must be a static method on the descriptor's class.</span>
 +
: '''Cause''': The class extraction method must be a static method on the descriptor's class.
 +
: '''Action''': Make the class extraction method a static method on the descriptor's class. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00195: The shared class {1} must not reference the isolated class {0}.</span>
 +
: '''Cause''': The shared class must not reference the isolated class.
 +
: '''Action''': Ensure that the shared class does not reference the isolated class. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00196: UpdateAllFields has not been set or has been set to false. When using CMPPolicy.setForceUpdate(true) you must also call CMPPolicy.setUpdateAllFields(true)</span>
 +
: '''Cause''': updateAllFields flag has not been set or has been set to false. When using setForceUpdate(true) method of CMPPolicy you must also call setUpdateAllFields(true) method of CMPPolicy.
 +
: '''Action''': Ensure that updateAllFields is set to true if forceUpdate is true. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00197: The mapping [{0}] is not the appropriate type for this descriptor</span>
 +
: '''Cause''': A mapping of an inappropriate type has been set for this descriptor.
 +
: '''Action''': The mapping type has to map the descriptor type, e.g. relational mapping for relational descriptor, EIS mapping for EIS descriptor, and XML mapping for XML descriptor. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00198: In order to use ObjectChangeTrackingPolicy or AttributeChangeTrackingPolicy, {0} has to implement ChangeTracker interface.</span>
 +
: '''Cause''': The object does not implement the ChangeTracker interface.
 +
: '''Action''': Ensure that the object implements ChangeTrackerInterface in order to use ObjectChangeTrackingPolicy or AttributeChangeTrackingPolicy. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00199: In order to use Fetch Group, the domain class ({0}) has to implement FetchGroupTracker interface.</span>
 +
: '''Cause''': The domain class does not implement the FetchGroupTracker interface.
 +
: '''Action''': Ensure that the domain class implements the FetchGroupTracker interface in order to use the fetch group. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00200: Attempt to register an object with dead indirection as a new object. Possibly the object was deleted or removed from the cache during a merge of a serialized clone. This is a concurrency violation, consider a locking strategy.</span>
 +
: '''Cause''': Attempt to register an object with dead indirection as a new object. Possibly, the object was deleted or removed from the cache during a merge of a serialized clone or did not exist in the cache at the time of the merge. This is a concurrency violation.
 +
: '''Action''': Ensure that the object exists in the cache before attempting to merge a deserialized version into the cache. Consider a locking strategy. For more information, see "Merging Changes in Working Copy Clones" on page 112-12 and "Indirection, Serialization, and Detachment" on page 17-11. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
 +
 +
 +
 +
; <span class="msg">ECLIPSELINK-00201: An object was attempted to be built in the session cache, but the descriptor is marked as isolated in the unit of work, so should never be accessed outside of a unit of work.</span>
 +
: '''Cause''': Attempt to built and object in the session cache, but the descriptor is marked as isolated in the unit of work.
 +
: '''Action''': Ensure that the descriptor is never accessed outside of a unit of work. <br>'''Level''': 1<br>'''Type''': ERROR<br>'''Impact''': Configuration
  
 
==Concurrency Exceptions (2001 – 2009)==
 
==Concurrency Exceptions (2001 – 2009)==

Revision as of 14:02, 19 December 2007

Related topics

This section lists EclipseLink exceptions and provides numerical ranges of their error codes. Each exception code corresponds to an exception class and includes the following information:

  • The exception number in the format of EXCEPTION [ECLIPSELINK-XXXX]
  • A description of the problem, taken from the raised exception


Descriptor Exceptions (1 – 202)

DescriptorException is a development exception that is raised when insufficient information is provided to the descriptor. The message that is returned includes the name of the descriptor or mapping that caused the exception. If a mapping within the descriptor caused the error, then the name and parameters of the mapping are part of the returned message, as this exampledemonstrates.

Internal exception, mapping and descriptor appear only if EclipseLink has enough information about the source of the problem to provide this information.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message
INTERNAL EXCEPTION: Message
MAPPING: Database mapping
DESCRIPTOR: Descriptor


Descriptor Exception

EXCEPTION [ECLIPSELINK – 75]: org.eclipse.persistence.exceptions.DescriptorException
EXCEPTION DESCRIPTION: The reference class is not specified.


ECLIPSELINK-00001: The attribute [{0}] is not declared as type ValueHolderInterface, but its mapping uses indirection.
Cause: attributeName is not declared as type ValueHolderInterface, but the mapping uses indirection. The mapping is set to use indirection, but the related attribute is not defined as type ValueHolderInterface. It is raised on foreign reference mappings.
Action: If you want to use indirection on the mapping, change the attribute to type ValueHolderInterface. Otherwise, change the mapping associated with the attribute so that it does not use indirection.
Level: 1
Type: ERROR
Impact: Configuration



ECLIPSELINK-00002: The attribute [{0}] is declared as type ValueHolderInterface, but its mapping does not use indirection.
Cause: attributeName is declared as type ValueHolderInterface, but TopLink is unable to use indirection. The attribute is defined to be of type ValueHolderInterface, but the mapping is not set to use indirection. It is raised on foreign reference mappings.
Action: If you do not want to use indirection on the mapping, change the attribute so it is not of type ValueHolderInterface. Otherwise, change the mapping associated with the attribute to use indirection.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00006: Attribute name is missing.
Cause: The attribute name is missing or not specified in the mapping definition.
Action: Specify the attribute name in the mapping by calling the method setAttributeName(String attributeName).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00007: The attribute [{0}] should be of type Vector (or a type that implements Map or Collection, if using Java 2).
Cause: When using Java 2, the specified attributeName is not defined as type vector, or a type that implements the Map or Collection interface. This occurs in one-to-many mapping, many-to-many mapping, and collection mapping when mapping is set not to use indirection, and the attribute type is not declared.
Action: Declare the attribute to be of type java.util.Vector.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00008: The descriptor [{0}] has been set to use inheritance, but a class indicator field has not been defined. {2}When using inheritance, a class indicator field or class extraction method must be set. {2}Parent Descriptor: [{1}]
Cause: The class indicator field is defined, but the descriptor is set to use inheritance. When using inheritance, a class indicator field or class extraction method must be set. The class indicator field is used to create the right type of domain object.
Action: Set either a class indicator field or class extraction method.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00009: This mapping does not have a direct field name set.
Cause: The direct field name from the target table is not set in the direct collection mapping.
Action: Specify the direct field name by calling the method setDirectFieldName(String fieldName).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00010: This mapping does not have a field name set.
Cause: The field name is not set in the mapping. It is raised from direct to field mapping, array mapping, and structure mapping.
Action: Specify the field name by calling the method setFieldName(String fieldName).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00011: The foreign key information for this mapping is defined incorrectly.
Cause: One-to-one mapping foreign key is defined incorrectly. Multiple foreign key fields were set for one-to-one mapping by calling the method setForeignKeyFieldName(String fieldName).
Action: Use the method addForeignKeyFieldName(String sourceForeignKeyName, String targetPrimaryKeyFieldName) to add multiple foreign key fields.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00012: Descriptors must use an identity map in order to use the "Check Cache" existence checking option.
Cause: The descriptor has been set not to use identity map, but the existence checking is set to be performed on identity map: the descriptor must use an identity map to use the Check cache does exist option.
Action: Either use identity map, or set the existence checking to some other option.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00013: The instance variable [{0}] in the object [{1}] is inaccessible.
Cause: TopLink is unable to access the attributeName instance variable in object objectName. The instance variable in the domain object is not accessible. This exception is raised when TopLink tries to access the instance variable using the java.lang.reflect Java package. The error is a purely Java exception, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00014: Problem in cloning the object [{0}]. The clone method [{1}] is not accessible.
Cause: TopLink is unable to clone the object domainObject because the clone method methodName is not accessible. The method name specified using useCloneCopyPolicy(String cloneMethodName) or the clone() method to create the clone on the domain object, is not accessible by TopLink using Java reflection. The error is a purely Java exception, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00015: This class does not define a default constructor, which TopLink requires.
Cause: The domain class does not define a public default constructor, which TopLink needs to create new instances of the domain class.
Action: Define a public default constructor or use a different instantiation policy.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00016: The descriptor callback method [{0}], with parameter (DescriptorEvent), is inaccessible.
Cause: The descriptor callback method eventMethodName with DescriptorEvent as an argument is not accessible. This exception is raised when TopLink tries to access the event method using Java reflection. The error is a purely Java exception, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00017: Trying to access the method [{0}] on the object [{1}]. The underlying method is inaccessible.
Cause: Attempt to invoke inaccessible methodName on the object objectName. The underlying getter method to access an attribute in the domain object is not accessible. This exception is raised when TopLink tries to access an attribute through a method using the java.lang.reflect Java package. The error is a purely Java exception, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00018: Illegal method access in a Transformation mapping using a ValueHolder.
Cause: The method used by the transformation mapping using a value holder is invalid. This exception is raised when TopLink tries to access the method using Java reflection. The problem occurs when the method base valueholder is instantiated.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00019: Illegal access while invoking the attribute method on a Transformation mapping. The underlying method is inaccessible.
Cause: On transformation mapping, the underlying attribute method that is used to retrieve values from the database row while reading the transformation mapped attribute is not accessible.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00020: The method [{0}] is inaccessible.
Cause: On transformation mapping, the method methodName that is used to retrieve value from the object while writing the transformation mapped attribute is not accessible. The error is a purely Java exception, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00021: Problem in extracting class from row [{0}]. The static method [{1}], with parameter (DatabaseRow), is not accessible.
Cause: TopLink is unable to extract data row, because TopLink cannot access the row specified in the databaseRow argument of the method. The method to extract class from row on the domain object is not accessible. The error is a purely Java exception, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00022: Problem in creating new instance. The creation method [{0}] is not accessible.
Cause: TopLink is unable to create a new instance, because the method methodName that creates instances on the domain class is not accessible. The error is a purely Java exception, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00023: The descriptor callback method [{0}], with parameter (Session), is inaccessible.
Cause: The descriptor callback method eventMethodName with Session as an argument is inaccessible. This exception is raised when TopLink tries to access the event method using Java reflection. The error is a purely Java exception, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00024: The instance variable [{0}] in the object [{1}] is inaccessible. {3}Argument: [{2}]
Cause: The attributeName instance variable in the object objectName is not accessible through Java reflection. The error is raised by Java, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00025: The method [{0}] with argument [{1}] is not accessible.
Cause: TopLink is unable to invoke a method setMethodName on the object with parameter parameter. The attribute's set accessor method is not accessible through Java reflection. The error is raised by Java and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00026: Trying to get value for instance variable [{0}] of type [{1}] from the object [{2}]. The specified object is not an instance of the class or interface declaring the underlying field.
Cause: TopLink is unable to get a value for an instance variable attributeName of type typeName from the object. The specified object is not an instance of the class or interface declaring the underlying field. An object is accessed to get the value of an instance variable that does not exist.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00027: Trying to invoke the method [{0}] on the object [{1}]. The number of actual and formal parameters differs, or an unwrapping conversion has failed.
Cause: TopLink is unable to invoke method methodName on the object objectName. The get accessor method declaration on the domain object differs from the one that is defined. The number of actual and formal parameters differ, or an unwrapping conversion has failed.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00028: Illegal argument while instantiating a method-based proxy in a Transformation mapping.
Cause: The method that the method-based proxy uses in a transformation mapping is receiving invalid arguments when the valueholder is being instantiated. This exception is raised when TopLink tries to access the method using the java.lang.reflect Java package.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00029: The number of actual and formal parameters differs, or an unwrapping conversion has failed.
Cause: The number of actual and formal parameters differs, or an unwrapping conversion has failed. On transformation mapping, the method used to retrieve values from the database row while reading the transformation mapped attribute is getting an invalid argument.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00030: The number of actual and formal parameters differs for method [{0}], or an unwrapping conversion has failed.
Cause: The number of actual and formal parameters differs for method methodName, or an unwrapping conversion has failed. On transformation mapping, the method used to retrieve value from the object while writing the transformation mapped attribute is getting an invalid argument. The error is a purely Java exception, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00031: The number of actual and formal parameters for the descriptor callback method [{0}] differs, or an unwrapping conversion has failed.
Cause: The number of actual and formal parameters for the descriptor callback method eventMethodName differs, or an unwrapping conversion has failed. The callback event method is invoked with an invalid argument. This exception is raised when TopLink tries to invoke the event method using Java reflection. The error is a purely Java exception, and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00032: Trying to set value [{0}] for instance variable [{1}] of type [{2}] in the object. The specified object is not an instance of the class or interface declaring the underlying field, or an unwrapping conversion has failed.
Cause: An invalid value is being assigned to the attribute instance variable. TopLink is unable to set a value for an instance variable attributeName of type typeName in the object. The specified object is not an instance of the class or interface that is declaring the underlying field, or an unwrapping conversion has failed. TopLink assigns value by using Java reflection. Java raises the error and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00033: Trying to invoke [{0}] on the object [{1}]. The number of actual and formal parameters differs, or an unwrapping conversion has failed.
Cause: An illegal argument is being passed to the attribute's set accessor method. TopLink is unable to invoke method setMethodName on the object. The number of actual and formal parameters differs, or an unwrapping conversion has failed. Java raises the error and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00034: This class does not define a public default constructor, or the constructor raised an exception.
Cause: The class does not define a public default constructor, or the constructor raised an exception. This error occurs when you invoke the default constructor for the domain object to create a new instance of the object while building new domain objects if:The class represents an abstract class, an interface, an array class, a primitive type, or void.The instantiation fails for some other reason. Java raises the error and TopLink wraps only the reflection exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00035: Invalid event.
Cause: Applications should never encounter this exception. This exception usually occurs at the time of developing TopLink, although in cases, where you write new mapping, it is possible to get this exception. In direct collection mapping and many-to-many mapping, the target table and relational table are populated at the end of the commit process, and if a data modification event is sent to any other mapping, then this exception is raised.
Action: Contact Oracle Support Services.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00036: Invalid event code [{0}].
Cause: An application should never encounter this exception. This exception usually occurs at the time of developing TopLink, although in cases, where you write new mappings, it is possible to get this exception. In direct collection mapping and many-to-many mapping, the target table and relational table are populated at the end of the commit process, and if a data modification event is sent to these two mappings with wrong event code, then this exception is raised.
Action: Contact Oracle Support Services.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00037: Invalid descriptor event code [{0}].
Cause: An application should never encounter this exception. This exception usually occurs at the time of developing TopLink. The exception means that the descriptor event manager does not support the event code passed in the event.
Action: Contact Oracle Support Services.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00038: Identity map constructor failed because an invalid identity map was specified.
Cause: The identity map constructor failed because an invalid identity map was specified. The identity map class given in the descriptor cannot be instantiated. The exception is a Java exception that is raised by a Java reflection when TopLink instantiates the identity map class. TopLink wraps only the Java exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00039: This descriptor does not specify a Java class.
Cause: The descriptor does not define a Java class. The Java class is not specified in the descriptor.
Action: Specify the Java class.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00040: Descriptor is missing for [{0}]. It was probably not added to the Session.
Cause: A descriptor for the referenced interface is not added to the session.
Action: Add that descriptor to the session.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00041: A non-read-only mapping must be defined for the sequence number field.
Cause: A non-read-only mapping is not defined for the sequence number field. A mapping is required so that TopLink can put and extract values for the primary key.
Action: Define a mapping.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00043: Missing class for indicator field value [{0}] of type [{1}].
Cause: TopLink is missing the class for indicator field value classFieldValue of type type. There was no class entry found in the inheritance policy for the indicator field value that was read from the database. It is likely that the method addClassIndicator(Class class, Object typeValue) was not called for the field value. The class and typeValue are stored in a hash table, and later the class is extracted from the hash table by passing typeValue as a key. Because Integer(1) is not equivalent to Float(1), this exception occurs when the type of typeValue is incorrectly specified.
Action: Verify the descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00044: Missing class indicator field from database row [{0}].
Cause: The class indicator field is missing from the database row that was read from the database. This is performed in the inheritance model where after reading rows from the database, child domain objects are to be constructed depending upon the type indicator values.
Action: Verify the printed row for correct spelling.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00045: Missing mapping for field [{0}].
Cause: TopLink is missing a mapping for field; a mapping for the field is not specified.
Action: Define a mapping for the field.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00046: There should be one non-read-only mapping defined for the primary key field [{0}].
Cause: A mapping for the primary key is not specified. There should be one non-read-only mapping defined for the primary key field.
Action: Define a mapping for the primary key.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00047: The multiple table primary key mapping must be specified when a custom multiple table join is used.
Cause: The multiple table primary key mapping is not specified when a custom multiple table join is used. If multiple tables are specified in the descriptor and the join expression is customized, then the primary keys for all the tables must be specified. If the primary keys are not specified, then the exception occurs.
Action: Call the method addMultipleTablePrimaryKeyFieldName(String fieldNameInPrimaryTable, String fieldNameInSecondaryTable) on the descriptor to set the primary keys.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00048: Multiple writable mappings exist for the field [{0}]. Only one may be defined as writable, all others must be specified read-only.
Cause: Multiple writable mappings for the field fieldName are defined in the descriptor. Exactly one must be defined as writable; the others must be specified as read-only. When multiple write mappings are defined for the field, TopLink is unable to choose the appropriate mapping for writing the value of the field in the database row. Therefore, the exception is raised during the validation process of descriptors. The most common cause of this problem is when the field has direct-to-field mapping, as well as one-to-one mapping. In this case, the one-to-one mapping must either be read-only or a target foreign key reference.
Action: Make one of those mappings read-only.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00049: An attribute transformation method name is not specified for this mapping.
Cause: The attribute transformation method name in the transformation mapping is not specified. This method is invoked internally by TopLink to retrieve value to store in the domain object.
Action: Define a method and set the method name on the mapping by calling the method setAttributeTransformation(String methodName).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00050: A field name is not set for this mapping.
Cause: No field name is specified in direct-to-field mapping.
Action: Set the field by calling setFieldName(String fieldName).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00051: No foreign keys have been specified for this mapping.
Cause: Neither the selection criteria nor the foreign keys were specified on one-to-one mapping. If the selection criterion is not specified, then TopLink tries to build one from the foreign keys specified in the mapping.
Action: Specify the fields.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00052: No reference key has been specified for this mapping.
Cause: No query key named queryKey is found in descriptor. No reference key from the target table is specified on direct collection mapping.
Action: Specify the fields by calling the method setReferenceKeyFieldName(String fieldName).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00053: The relation table name is not set for this mapping.
Cause: The relation table name is not set in this many-to-many mapping.
Action: Set the relation table name by calling the method setRelationTableName(String tableName).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00054: There are no source relation keys specified for this mapping.
Cause: There are no source relation keys specified in this many-to-many mapping.
Action: Add source relation keys to the mapping.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00055: The descriptor callback method [{0}] cannot be found. It must take a Session or a DescriptorEvent as its argument.
Cause: TopLink cannot find the descriptor callback method on the domain class. It must take a Session or a DescriptorEvent as its argument. TopLink tries to invoke the method using Java reflection. It is a Java exception and TopLink is wrapping only the main exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00056: The method [{0}] with parameters (Record) or (Record, Session) is not found.
Cause: TopLink cannot find the method methodName(Record databaseRow) or methodName(Record databaseRow, Session session). TopLink wraps the Java reflection exception that is caused when the method is being created from the method name. This method is set by calling setAttributeMethodName(String aMethodName).
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00057: Inaccessible constructor.
Cause: The constructor is inaccessible to TopLink. TopLink wraps the Java reflection exception that is caused when it is creating a new instance of the domain.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00058: The method [{0}] with parameters () or (Session) not found.
Cause: TopLink failed to find a method with signature methodName() or methodName(oracle.toplink.sessions.Session). TopLink wraps the Java reflection exception that was raised by its attempt to create a Method type (java.lang.reflect) from the method names in the transformation mapping.
Action: Ensure that the method methodName is defined on the domain class that owns the attribute mapped by the transformation mapping.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00059: The instance variable [{0}] is not defined in the domain class [{1}], or it is not accessible.
Cause: The instance variable attributeName is not defined in the domain class, or it is not accessible. TopLink wraps the Java reflection exception that is caused when it is creating a Field type (java.lang.reflect.Field) from the attribute name.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00060: The method [{0}] or [{1}] is not defined in the object [{2}].
Cause: The method setMethodName or getMethodName is not defined for the attribute in the domain class javaClassName, or it is not accessible. TopLink wraps the Java reflection exception that is caused when it is creating a Method type from the method name.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00061: The static class extraction method [{0}], with parameter (Record), does not exist, or is not accessible.
Cause: The static class extraction method methodName(Record databaseRow) does not exist, or is not accessible. A Java reflection exception wrapped in a TopLink exception is raised when a class extraction method is being created from the method name in the inheritance policy.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00062: The clone method [{0}], with no parameters, does not exist, or is not accessible.
Cause: The clone method methodName() does not exist, or is not accessible. A Java reflection exception wrapped in a TopLink exception is raised when a method to create clones is being created from the method name in the copy policy.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00063: The instance creation method [{0}], with no parameters, does not exist, or is not accessible.
Cause: The instance creation method methodName() does not exist, or is not accessible. A Java reflection exception wrapped in a TopLink exception is raised when a method to create the new instance is being created from the method name in the instantiation policy.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00064: No target foreign keys have been specified for this mapping.
Cause: The foreign keys in the target table are not specified in one-to-many mappings. These fields are not required if a selection criterion is given in the mapping, but otherwise they must be specified.
Action: Set target foreign keys or selection criteria.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00065: No target relation keys have been specified for this mapping.
Cause: There are no target relation keys specified in many-to-many mappings.
Action: Call method addTargetRelationKeyFieldName(String targetRelationKeyFieldName, String targetPrimaryKeyFieldName) to set the fields.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00066: Could not deserialize object from byte array.
Cause: Attempt to deserialize an object from the byte array that is read from the database. The exception is raised when the serialized object mapping is converting the byte array into an object.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00067: Could not serialize object into byte array.
Cause: Attempt to serialize an object into a byte array. The exception is raised when a serialized object mapping is converting the object into a byte array.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00068: The value of an aggregate in object [{0}] is null. Null values not allowed for Aggregate mappings unless "Allow Null" is specified.
Cause: The value of the aggregate in the source object object is null. Null values are not allowed for aggregate mappings unless allow null is specified in the aggregate mapping.
Action: Call the mapping method allowNull. Provide parameters only if you are making a distinction between foo() and foo(integer).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00069: A NullPointerException was thrown while extracting a value from the instance variable [{0}] in the object [{1}].
Cause: An object is accessed to get the value of an instance variable through Java reflection. This exception is raised only on some JVMs.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00070: A NullPointerException was thrown while extracting a value through the method [{0}] in the object [{1}].
Cause: The getter method is invoked to get the value of an attribute through Java reflection. This exception is raised only on some JVM.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00071: A NullPointerException was thrown while setting the value of the instance variable [{0}] to the value [{1}].
Cause: A NullPointerException has been raised while setting the value of the attributeName instance variable in the object to value. An object is accessed to set the value of an instance variable through Java reflection. This exception is raised only on some JVMs.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00072: A NullPointerException was thrown while setting a value through the method [{0}] with argument [{1}].
Cause: A NullPointerException has been raised while setting the value through setMethodName method in the object with an argument argument. The set accessor method is invoked to set the value of an attribute through Java reflection. This exception is raised only on some JVMs.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00073: Cannot find descriptor for parent class [{0}].
Cause: TopLink is unable to find the descriptor for the parent class. The descriptor of a subclass has no parent descriptor.
Action: The method setParentClass(Class parentClass) must be called on the subclass descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00074: The primary key fields are not set for this descriptor.
Cause: The primary key fields are not set for this descriptor.
Action: Add primary key field names using method setPrimaryKeyFieldName(String fieldName).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00075: The reference class is not specified for this descriptor.
Cause: The reference class is not specified in the foreign reference mapping.
Action: Set the reference class by calling the method setReferenceClass(Class aClass).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00077: The reference descriptor for [{0}] should be set to be an Aggregate descriptor.
Cause: The referenced descriptor for class className is not set to an aggregate descriptor. An aggregate mapping should always reference a descriptor that is aggregate.
Action: Call the method descriptorIsAggregate on the referenced descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00078: The reference field [{0}] for this mapping must exist in the reference table.
Cause: The table for the reference field is not the reference table. If the reference field name that is specified in the direct collection mapping is qualified with the table name, then the table name should match the reference table name.
Action: Qualify the field with the proper name, or change the reference table name.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00079: The reference table is not specified for this mapping.
Cause: The reference table name in the direct collection mapping is not specified.
Action: Use the method setReferenceTableName(String tableName) on the mapping to set the table name.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00080: The relation key field [{0}] for this mapping must exist in the relation table.
Cause: The table for the relation key field is not the relation table. If the source and target relation fields names that are specified in the many-to-many mapping are qualified with the table name, then the table name should match the relation table name.
Action: Qualify the field with the proper name, or change the relation table name.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00081: The method [{0}] should return the type of the mapped attribute, not void.
Cause: The method attributeMethodName that is specified in the transformation mapping does not have a return type set in the attribute, as it should because this method is used to extract value from the database row.
Action: Verify the method and make appropriate changes.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00082: The descriptor callback method [{0}], with parameter (DescriptorEvent), is not accessible.
Cause: The descriptor callback method with DescriptorEvent as an argument is not accessible. Java raises a security exception when a Method type is created from the method name using Java reflection. The method is a descriptor event callback on the domain object that takes DescriptorEvent as its parameter.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00083: The descriptor callback method [{0}], with parameter (Session), is not accessible.
Cause: The descriptor callback method with Session as an argument is not accessible. Java raises a security exception when a Method type is created from the method name using Java reflection. The method is a descriptor event callback on the domain object, which takes class and session as its parameters.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00084: The method [{0}], with parameters (Record) or (Record, Session), is not accessible.
Cause: Access to the method methodName(Record databaseRow) or methodName(Record databaseRow, Session session) has been denied. Java raises a security exception when a Method type is created from the attribute method name using Java reflection. The attribute method that is specified in the transformation mapping is used to extract value from the database row and set by calling setAttributeTransformation(String methodName).
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00085: The method [{0}], with parameters () or (Session), is not accessible.
Cause: TopLink failed to find a method with signature methodName() or methodName(oracle.toplink.sessions.Session). Java raises a security exception when a Method type is created from the method name using Java reflection. These are the methods that extract the field value from the domain object in the transformation mapping.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00086: The instance variable [{0}] in the class [{1}] is not accessible.
Cause: Access to the instance variable attributeName in the class javaClassName is denied. Java raises a security exception when creating a Field type from the given attribute name using Java reflection.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00087: The methods [{0}], [{1}] in the object [{2}] are not accessible
Cause: The methods setMethodName and getMethodName in the object javaClassName are inaccessible. Java raises a security exception when creating a Method type from the given attribute accessor method name using Java reflection.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00088: The static class extraction method [{0}], with parameter (Record), is not accessible.
Cause: The static class extraction method methodName(Record databaseRow) is not accessible. Java raises a security exception when creating a Method type from the given class extraction method name using Java reflection. The method is used to extract the class from the database row in the inheritance policy.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00089: The clone method [{0}], with no parameters, is not accessible.
Cause: The clone method methodName() is inaccessible. Using ClassDescriptor method useCloneCopyPolicy (java.lang.String methodName), you can specify that the creation of clones within a unit of work is done by sending the methodName method to the original object. If the clone method methodName with no arguments is inaccessible (your application does not have sufficient privileges to call the method), Java raises a security exception when reflectively accessing the method with the given method name using the java.lang.reflect Java package.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00090: The instance creation method [{0}], with no parameters, is not accessible.
Cause: The instance creation method methodName() is inaccessible. Using any of the ClassDescriptor methods useFactoryInstantiationPolicy (java.lang.Class factoryClass, java.lang.String methodName), useFactoryInstantiationPolicy (java.lang.Class factoryClass, java.lang.String methodName, java.lang.String factoryMethodName), useFactoryInstantiationPolicy (java.lang.Object factory, java.lang.String methodName), or useMethodInstantiationPolicy(java.lang.String staticMethodName), you can specify how new instances are created. If any of the methods or factory methods are inaccessible (your application does not have sufficient privileges to call the method), Java raises a security exception when reflectively accessing the method with the given method name using the java.lang.reflect Java package.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00091: To use sequence-generated IDs, both the "Sequence Number Name" and "Sequence Number Field Name" properties must be set for this descriptor.
Cause: Either the sequenceNumberName or the sequenceNumberFieldName property is not set. To use sequence-generated IDs, both the sequenceNumberName and sequenceNumberFieldName properties must be set for the descriptor.
Action: To use sequence-generated IDs, set both the sequence number name and field name properties.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00092: The size of the target''s primary key does not match the size of the foreign key.
Cause: The size of the primary keys on the target table does not match the size of the foreign keys on the source in one-to-one mapping.
Action: Verify the mapping and the reference descriptor's primary keys.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00093: The table [{0}] is not present in this descriptor.
Cause: The table tableName is not present in the descriptor.
Action: Verify the qualified field names that are specified in the mappings and descriptor so that any fields that are qualified with the table name reference the correct table.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00094: Descriptors must have a table name defined.
Cause: No table is specified in the descriptor. The descriptor must have a table name defined.
Action: Call the method addTableName(String tableName) or setTableName(String tableName) to set the tables on the descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00096: The number of target keys does not match the number of source keys.
Cause: The size of the foreign keys on the target table does not match the size of the source keys on the source table in the one-to-many mapping.
Action: Verify the mapping.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00097: Problem cloning the object [{0}]. The clone method [{0}] triggered an exception.
Cause: TopLink has encountered a problem in cloning the object domainObject clone method. The methodName triggered an exception. Java raises this exception when the cloned object is invoked while the object is being cloned. The clone method is specified on the copy policy that is usually invoked to create clones in unit of work.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00098: The underlying descriptor callback method [{0}], with parameter (DescriptorEvent), triggered an exception.
Cause: A descriptor callback method eventMethodName(DescriptorEvent event) is not accessible. The exception occurs when the descriptor event method is invoked using Java reflection.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00099: The method [{0}] on the object [{1}] triggered an exception.
Cause: The method methodName on the object objectName is throwing an exception. Java is throwing an exception while getting an attribute value from the object through a method accessor.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00100: A method has triggered an exception.
Cause: A method has raised an exception. Java raises this exception while instantiating a method based proxy and instantiating transformation mapping.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00101: The underlying method triggered an exception.
Cause: The underlying method raises an exception. Java is throwing an exception while invoking an attribute transformation method on transformation mapping. The method is invoked to extract value from the database row to set into the domain object.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00102: The method [{0}] triggered an exception.
Cause: The method methodName is throwing an exception. Java is throwing exception while invoking field transformation method on transformation mapping. The method is invoked to extract value from the domain object to set into the database row.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00103: Problem in extracting class from row [{0}], using static method [{1}], with parameter (DatabaseRow). An exception was triggered.
Cause: TopLink encountered a problem extracting the class type from row rowName while invoking a class extraction method.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00104: Problem in creating new instance using creation method [{0}]. The creation method triggered an exception.
Cause: TopLink is unable to create a new instance. The creation method methodName caused an exception.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00105: The underlying descriptor callback method [{0}], with parameter (Session), triggered an exception.
Cause: The underlying descriptor callback method eventMethodName(Session session) raises an exception. Java is throwing an exception while invoking a descriptor event method that takes a session as its parameter.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00106: The method [{0}] on the object is throwing an exception. {2}Argument: [{1}]
Cause: The method setMethodName on the object raises an exception. Java is throwing an exception while invoking a set accessor method on the domain object to set an attribute value into the domain object.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00108: Cannot find value in class indicator mapping in parent descriptor [{0}].
Cause: The indicator value is not found in the class indicator mapping in the parent descriptor for the class.
Action: Verify the addClassIndicator(Class childClass, Object typeValue) on the inheritance policy.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00109: This descriptor should not have a write lock field defined because it is a child descriptor. It inherits its parent descriptor''s write lock field.
Cause: The child descriptor has a write-lock field defined. This is unnecessary, because it inherits any required locking from the parent descriptor.
Action: Check your child descriptor, and remove the field.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00110: Descriptor is missing for class [{0}].
Cause: The descriptor for the reference class className is missing from the mapping.
Action: Verify the session to see if the descriptor for the reference class was added.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00111: Multiple table primary key field names must be fully qualified.
Cause: Multiple table primary key field names are not fully qualified. These field names are given on the descriptor if it has more than one table.
Action: Specify the field names with the table name.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00112: Only one table can be added by using setTableName(String). Use addTableName(String) to add multiple tables to a descriptor.
Cause: Attempt to enter more than one table through this method.
Action: Use the method addTableName(String tableName) to add multiple tables to the descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00113: The constructor was inaccessible.
Cause: The constructor is inaccessible. Java is throwing this exception while invoking a default constructor to create new instances of the domain object.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00114: Problem in creating new instance using creation method [{0}]. The creation method is not accessible.
Cause: The new instance methodName creation method is inaccessible. Java is throwing an exception while calling a method to a build new instance of the domain object. This method is given by the user to override the default behavior of creating new instances through a class constructor.
Action: Inspect the internal exception, and refer to the Java documentation.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00115: No conversion value provided for the attribute [{0}].
Cause: The field conversion value for the attribute value attributeValue was not given in the object type mapping.
Action: Verify the attribute value, and provide a corresponding field value in the mapping.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00116: No conversion value provided for the value [{0}] in field [{1}].
Cause: The attribute conversion value for the fieldValue was not given in the object type mapping.
Action: Verify the field value, and provide a corresponding attribute value in the mapping.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00118: The object [{0}] must not have read-only mappings to its write lock fields.
Cause: The domain object className cannot have a read-only mapping for the write-lock fields when the version value is stored in the object.
Action: Verify the mappings on the write-lock fields.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00119: The object''s [{0}] mappings to its write lock fields must be read-only.
Cause: The domain object className does not have a read-only mapping for the write-lock fields when the version value is stored in the cache.
Action: Verify the mappings on write-lock fields.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00120: The query key [{0}] is defined in the parent descriptor [{1}], but not in the child descriptor [{2}].
Cause: The query key queryKeyName is defined in the parent descriptor, but not in the child descriptor. The descriptor has not defined the abstract query key.
Action: Define any class that implements the interface descriptor by the abstract query key in the interface descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00122: setExistenceCheck() with argument [{0}] is not understood.
Cause: The interface descriptor parent does not have at least one abstract query key defined. The string given to the method setExistenceChecking(String token) is not understood.
Action: Contact Oracle Support Services.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00125: The mapping for the attribute [{0}] uses indirection, and so must be initialized to a new ValueHolder. Currently the value is: [{1}].
Cause: The mapping for the attribute getAttributeName() uses indirection and must be initialized to a new value holder.
Action: Ensure that the mapping uses indirection and that the attribute is initialized to a new value holder.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00126: No subclass matches this class [{0}] for this Aggregate mapping with inheritance.
Cause: No subclass matches this class theClass when inheritance is in aggregate relationship mapping.
Action: Verify the subclass and the relationship mapping.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00127: The get method for the attribute [{0}] does not return a ValueHolderInterface, but the mapping uses indirection.
Cause: The return type of the method used to get the attribute getAttributeName() of a mapping is not declared as type ValueHolderInterface, but the mapping is using indirection.
Action: Verify that the method used to get the attribute named getAttributeName() of DatabaseMapping returns a value holder, or change the mapping so it does not use indirection.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00128: The get method for the attribute [{0}] returns a ValueHolderInterface, but the mapping does not use indirection.
Cause: The return type of the method used to get the attribute getAttributeName() of DatabaseMapping is declared as type ValueHolderInterface, but the mapping is not using indirection.
Action: Ensure that the mapping is using indirection, or change the return type from value holder.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00129: The set method for the attribute [{0}] does not take a ValueHolderInterface as its parameter, but the mapping uses indirection.
Cause: The return type of the method used to set the attribute getAttributeName() of DatabaseMapping is not declared as type ValueHolderInterface, but the mapping is using indirection.
Action: Ensure that the set method parameter is declared as a valueholder, or change the mapping so it does not use indirection.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00130: The set method for the attribute [{0}] takes a ValueHolderInterface as its parameter, but the mapping does not use indirection.
Cause: The return type of the method used to set the attribute getAttributeName() of DatabaseMapping is declared as type ValueHolderInterface, but the mapping is not using indirection.
Action: Ensure that the mapping is changed to use indirection, or that the method parameter is not declared as a value holder.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00131: The get method for the attribute [{0}] should return a Vector (or a type that implements Map or Collection, if using Java 2).
Cause: The return type of the method used to get the attribute getAttributeName() of DatabaseMapping is not declared as type Vector (or a type that implements the Map or Collection interface if using Java 2).
Action: Declare the return type of the method used to get the attribute getAttributeName() of DatabaseMapping as type Vector (or a type that implements the map or collection interface if using Java 2).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00133: The set method for the attribute [{0}] should take a Vector as its parameter (or a type that implements Map or Collection, if using Java 2).
Cause: The parameter type of the method used to set the attribute getAttributeName() of DatabaseMapping is not declared as type Vector (or a type that implements the map or collection interface, if using Java 2).
Action: Declare the parameter type of the method used to set the attribute getAttributeName() of DatabaseMapping as type Vector (or a type that implements the Map or Collection interface, if using Java 2).
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00135: The multiple table foreign key relationship refers to an unknown table [{0}].
Cause: The table in the multiple table foreign key relationship refers to an unknown table.
Action: Verify the table name.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00138: The attribute [{0}] is not declared as a superclass of [{1}], but the mapping uses transparent indirection.
Cause: The attribute getAttributeName() of DatabaseMapping is not declared as a supertype of validTypeName, but the mapping is using transparent indirection.
Action: Verify the attribute's type and the mapping setup.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00139: The get method for the attribute [{0}] does not return a superclass of [{1}], but the mapping uses transparent indirection.
Cause: The return type of the method used to get the attribute getAttributeName() of DatabaseMapping is not declared as a super-type of validTypeName, but the mapping is using transparent indirection.
Action: Verify the attribute's type and the mapping setup.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00140: The set method for the attribute [{0}] does not take a superclass of [{1}] as its parameter, but the mapping uses transparent indirection.
Cause: The parameter type of the method used to set the attribute getAttributeName() of DatabaseMapping is not declared as a supertype of validTypeName, but the mapping is using transparent indirection.
Action: Verify the attribute's type and the mapping setup.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00141: The field [{0}] is not present in the table [{1}] in the database.
Cause: The field fieldname is not present in the table tableName in the database.
Action: Verify the field name for the attribute.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00142: The table [{0}] is not present in the database.
Cause: The table whose name is provided by the Descriptor method getTableName is not present in the database.
Action: Verify the table name for the descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00143: The multiple table insert order Vector specified, [{0}], has more or fewer tables than are specified in the descriptor. {2}All of the tables [{1}] must be included in the insert order Vector.
Cause: The multiple table insert order vector specified the Descriptor method getMultipleTableInsertOrder has fewer or more tables than are specified in the Descriptor method getTables. All the tables must be included in the insert order vector.
Action: Ensure that all table names for the descriptor are present and that there are no extra tables.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00144: Transparent indirection can only be used with CollectionMappings.
Cause: Transparent indirection is being used with a mapping other than a CollectionMapping.
Action: Verify the mapping. It must be a collection mapping.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00145: The indirect container class [{0}] must implement the constructor [{1}] with parameter (ValueHolderInterface).
Cause: The indirect container class does not implement the constructor.
Action: Implement the constructor for the container.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00146: The indirect container class [{0}] could not be instantiated using the constructor {1}(ValueHolderInterface).
Cause: TopLink is unable to instantiate the indirect container class using the constructor.
Action: Validate the constructor for the indirect container class.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00147: The container policy [{0}] should only be used in JDK 1.1.x. It was instantiated for [{1}].
Cause: You have used a container policy with an incompatible version of the JDK. This container policy must only be used with JDK 1.3.1 or later.
Action: Validate the container policy being used.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00148: The container policy [{0}] is not compatible with transparent indirection.
Cause: The container policy is incompatible with transparent indirection.
Action: Change the container policy to be compatible with transparent indirection, or do not use transparent indirection.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00149: NoIndirectionPolicy objects should not receive this message.
Cause: NoIndirectionPolicy object calls this method.
Action: Contact Oracle Support Services.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00150: The mapping for the attribute [{0}] uses transparent indirection so the attribute [{0}] must be initialized to an appropriate container. Currently the value is [{1}]. {2} - Must be instance of an implementor of Collection or Map.
Cause: The mapping for the attribute getAttributeName() of DatabaseMapping uses transparent indirection and must be initialized to an appropriate container.
Action: Initialize the mapping to an appropriate container.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00151: The operation [{0}] is invalid for this mapping.
Cause: An invalid mapping operation has been used.
Action: See the documentation for valid mapping operations.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00152: The operation [{1}] is invalid for this indirection policy [{0}].
Cause: An invalid indirection policy operation has been used.
Action: See the documentation for valid indirection policy operations.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00153: The reference descriptor for [{0}] should be set to be an Aggregate Collection descriptor.
Cause: The reference descriptor for className is not set to an aggregate collection descriptor.
Action: Set the reference descriptor to an aggregate collection descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00154: The indirection container class [{0}] does not implement IndirectContainer.
Cause: An invalid indirection container class has been used.
Action: Verify the container class.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00155: This mapping does not include a foreign key field linked to the primary key field [{0}].
Cause: The mapping does not include a foreign key field linked to the primary key field.
Action: Link the foreign key to the appropriate primary key.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00156: The structure name is not set for this mapping.
Cause: The structure name is not set.
Action: Set the structure name appropriately.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00157: Normal descriptors do not support non-relational extensions.
Cause: Relational descriptors do not support nonrelational extensions.
Action: Contact Oracle Support Services.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00158: This descriptor''s parent class has been set to itself.
Cause: The descriptor's parent class has been set to itself.
Action: Contact Oracle Support Services.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00159: Proxy indirection is available only in JDK 1.3-compliant or higher virtual machines.
Cause: An attempt to use proxy indirection has been made, but JDK 1.3.1 or later is not being used.
Action: Use JDK 1.3.1 or later.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00160: The attribute [{0}] of class [{1}] is typed as [{2}], which was not specified in the list of interfaces given to the useProxyIndirection() method. {4}Valid interfaces are: [{3}].
Cause: The attribute was not specified in the list of interfaces given to use proxy indirection.
Action: Verify the attribute.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00161: The method [{0}] in class [{1}] returns a value of type [{2}], which was not specified in the list of interfaces given to the useProxyIndirection() method. {4}Valid interfaces are: [{3}].
Cause: The return type for the indirection policy is invalid for the indirection policy.
Action: Ensure that the parameter type of the getter method is correct for the indirection policy.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00162: The method [{0}] in class [{1}] takes a parameter of type [{2}], which was not specified in the list of interfaces given to the useProxyIndirection() method.{4}Valid interfaces are: [{3}].
Cause: The parameter for the setter method is incorrect for the indirection type.
Action: Ensure that the parameter type of the setter method is correct for the indirection policy.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00163: This mapping''s attribute class does not match the collection class. [{1}] cannot be assigned to [{0}].
Cause: The container policy is invalid for the collection type.
Action: Ensure that the container policy is correct for the collection type.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00164: The amendment method [{1}], in amendment class [{0}], is invalid, not public, or cannot be found. {2}Descriptor amendment methods must be declared "public static void" with (ClassDescriptor) as the single parameter.
Cause: The amendment method that is provided is invalid, not public, or cannot be found.
Action: Ensure that the amendment method is public, static, returns void, and has a single argument: Descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00165: This descriptor''s amendment method [{1}] in amendment class [{0}] triggered an exception.
Cause: The specified amendment method threw an exception.
Action: Examine the returned exception for further information.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00166: There is no mapping for the attribute [{0}].
Cause: There is no mapping for the attribute.
Action: Validate the mapping and attribute.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00167: A valid constructor was not found for the indirection container class [{0}].
Cause: A valid constructor was not found for the indirection container class.
Action: Add a default constructor or a constructor with a ValueHolderInterface in the container class.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00168: Problem in creating new instance using the default constructor. The default constructor triggered an exception.
Cause: The constructor is missing.
Action: Create the required constructor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00169: Problem in creating new instance of factory using the default constructor. The default constructor triggered an exception.
Cause: The constructor is missing.
Action: Create the required constructor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00170: Problem (illegal access) in creating new instance of factory using the default constructor.
Cause: Permissions do not allow access to the constructor.
Action: Adjust the Java security permissions to permit access to the constructor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00171: The factory class does not define a public default constructor, or the constructor raised an exception.
Cause: An instantiation failed inside the associated constructor.
Action: Determine which objects are being instantiated, and verify that all are instantiated properly.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00172: Factory constructor not found.
Cause: A method call from inside the constructor is invalid because this method does not exist.
Action: Ensure that the factory has a default constructor for the called method.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00173: The factory constructor was inaccessible.
Cause: A method on a null object was called from inside a constructor. The factory constructor was inaccessible.
Action: Examine the internal exception and take the appropriate action.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00174: Problem in creating factory. The creation method [{0}] is not accessible.
Cause: A method was called on an object from inside a factory instantiation, and Java has determined this method to be invalid.
Action: Determine why the method is invalid, and replace the method with a valid one.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00175: Problem creating factory using creation method [{0}]. The creation method triggered an exception.
Cause: A problem was encountered creating factory using creation method. The creation method triggered an exception.
Action: Examine the exception and take the corresponding action.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00176: Problem in creating factory using creation method [{0}]. The creation method is not accessible.
Cause: A method called to instantiate a factory threw a NullPointerException. The creation method is not accessible.
Action: Do not use that method to instantiate a factory.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00177: Mapping is missing for the attribute: [{0}].
Cause: Mapping is missing for the attribute attributeName.
Action: The attribute must be mapped.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00178: Cannot find mapping for attribute [{0}] in entity bean [{1}]. The attribute must mapped.
Cause: Cannot find mapping for an attribute attributeName in an entity bean beanName.
Action: Map the attribute.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00179: The attribute, [{0}] uses Bidirectional Relationship Maintenance, but has ContainerPolicy, [{1}] which does not support it. The attribute should be mapped with a different collection type.
Cause: The attribute uses bidirectional relationship maintenance, but has ContainerPolicy, which does not support it.
Action: The attribute must be mapped with a different collection type.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00181: The AttributeTransformer class, [{0}] cannot be found.
Cause: The AttributeTransformer class cannot be found.
Action: Ensure that the AttributeTransformer class exists and is on the classpath.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00182: The FieldTransformer class, [{0}] cannot be found.
Cause: The FieldTransformer class cannot be found.
Action: Ensure that the FieldTransformer class exists and is on the classpath.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00183: The class, [{0}] cannot be used as an AttributeTransformer.
Cause: Invalid use of a class className as an AttributeTransformer.
Action: Examine the internal exception stack trace and make the appropriate correction.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00184: The class, [{0}] cannot be used as a FieldTransformer.
Cause: Invalid use of a class className as a FieldTransformer.
Action: Do not use the class as a FieldTransformer.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00185: ReturningPolicy contains field, [{0}] with two different types: [{1}] and [{2}].
Cause: ReturningPolicy contains field with two different types.
Action: The field was added to ReturningPolicy twice with different types. The field must be added to ReturningPolicy once. You must remove excessive addFieldForInsert and/or addInsertField calls.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00186: ReturningPolicy contains field, [{0}] added twice: using addInsertField and addInsertFieldReturnOnly.
Cause: ReturningPolicy contains field that has been added twice using addInsertField and addInsertFieldReturnOnly.
Action: A field must be added to ReturningPolicy only once. You must remove excessive addField calls.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00187: ReturningPolicy contains field, [{0}] with type [{1}], but the same field in descriptor has type [{2}].
Cause: ReturningPolicy contains field with type Type, but the same field in descriptor has type differentType.
Action: Specify field type in addField method only in the event that it cannot be obtained from the descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00188: ReturningPolicy contains unmapped field, [{0}] which requires type.
Cause: ReturningPolicy contains unmapped field fieldName that requires type.
Action: You must specify field type in the addField method.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00189: ReturningPolicy contains mapped field, [{0}] which requires type.
Cause: ReturningPolicy contains mapped field fieldName that requires type.
Action: You must specify field type in the addField method.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00190: ReturningPolicy contains field, [{0}] mapped with [{1}] mapping which is not supported.
Cause: ReturningPolicy contains a field that is mapped with unsupported mapping.
Action: You cannot use ReturningPolicy with this field. Do not add it to ReturningPolicy.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00191: ReturningPolicy contains field, [{0}] which is not supported: it is either sequence field, or class type indicator, or used for locking.
Cause: ReturningPolicy contains a field fieldName that is not supported. Field is either sequence field, class type indicator, or used for locking.
Action: You cannot use ReturningPolicy with this field. Do not add it to ReturningPolicy.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00192: ReturningPolicy contains field, [{0}] but custom [{1}] doesn't output it.
Cause: ReturningPolicy contains a field fieldName, but custom query queryName does not output it.
Action: Update the custom query so that it outputs a value for this field.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00193: There is no custom [{0}] set, but ReturningPolicy contains field(s) to be returned and [{1}] doesn't support generating call with returning.
Cause: There is no custom query set, but ReturningPolicy contains one or more fields to be returned and doesn't support generating call with return.
Action: Specify a custom InsertObjectQuery or UpdateObjectQuery through DescriptorQueryManager setInsertQuery, setInsertCall, setUpdateQuery, or setUpdateCall methods that outputs values for fields added to ReturningPolicy.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00194: The class extraction method [{0}], must be a static method on the descriptor's class.
Cause: The class extraction method must be a static method on the descriptor's class.
Action: Make the class extraction method a static method on the descriptor's class.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00195: The shared class {1} must not reference the isolated class {0}.
Cause: The shared class must not reference the isolated class.
Action: Ensure that the shared class does not reference the isolated class.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00196: UpdateAllFields has not been set or has been set to false. When using CMPPolicy.setForceUpdate(true) you must also call CMPPolicy.setUpdateAllFields(true)
Cause: updateAllFields flag has not been set or has been set to false. When using setForceUpdate(true) method of CMPPolicy you must also call setUpdateAllFields(true) method of CMPPolicy.
Action: Ensure that updateAllFields is set to true if forceUpdate is true.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00197: The mapping [{0}] is not the appropriate type for this descriptor
Cause: A mapping of an inappropriate type has been set for this descriptor.
Action: The mapping type has to map the descriptor type, e.g. relational mapping for relational descriptor, EIS mapping for EIS descriptor, and XML mapping for XML descriptor.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00198: In order to use ObjectChangeTrackingPolicy or AttributeChangeTrackingPolicy, {0} has to implement ChangeTracker interface.
Cause: The object does not implement the ChangeTracker interface.
Action: Ensure that the object implements ChangeTrackerInterface in order to use ObjectChangeTrackingPolicy or AttributeChangeTrackingPolicy.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00199: In order to use Fetch Group, the domain class ({0}) has to implement FetchGroupTracker interface.
Cause: The domain class does not implement the FetchGroupTracker interface.
Action: Ensure that the domain class implements the FetchGroupTracker interface in order to use the fetch group.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00200: Attempt to register an object with dead indirection as a new object. Possibly the object was deleted or removed from the cache during a merge of a serialized clone. This is a concurrency violation, consider a locking strategy.
Cause: Attempt to register an object with dead indirection as a new object. Possibly, the object was deleted or removed from the cache during a merge of a serialized clone or did not exist in the cache at the time of the merge. This is a concurrency violation.
Action: Ensure that the object exists in the cache before attempting to merge a deserialized version into the cache. Consider a locking strategy. For more information, see "Merging Changes in Working Copy Clones" on page 112-12 and "Indirection, Serialization, and Detachment" on page 17-11.
Level: 1
Type: ERROR
Impact: Configuration


ECLIPSELINK-00201: An object was attempted to be built in the session cache, but the descriptor is marked as isolated in the unit of work, so should never be accessed outside of a unit of work.
Cause: Attempt to built and object in the session cache, but the descriptor is marked as isolated in the unit of work.
Action: Ensure that the descriptor is never accessed outside of a unit of work.
Level: 1
Type: ERROR
Impact: Configuration

Concurrency Exceptions (2001 – 2009)

ConcurrencyException is a development exception that is raised when a Java concurrency violation occurs. Only when a running thread is interrupted, causing the JVM to throw an InterruptedException, is an internal exception information displayed with the error message, as this exampleshows.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message
INTERNAL EXCEPTION: Message


Concurrency Exception

EXCEPTION [ECLIPSELINK – 2004]: org.eclipse.persistence.exceptions.ConcurrencyException
EXCEPTION DESCRIPTION: Signal attempted before wait on concurrency manager. 
This usually means that an attempt was made to commit or roll back a transaction before being started, or rolled back twice.


Conversion Exceptions (3001– 3008)

ConversionException is a development exception that is raised when a conversion error occurs by an incompatible type conversion. The message that is returned indicates which type cast caused the exception.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message
INTERNAL EXCEPTION: Message


Conversion Exception

EXCEPTION [ECLIPSELINK – 3006]: org.eclipse.persistence.exceptions.ConversionException
EXCEPTION DESCRIPTION: object must be of even length to be converted to a ByteArray


Database Exceptions (4003 – 4018)

DatabaseException is a run-time exception that is raised when data read from the database, or the data that is to be written to the database, is incorrect. The exception may also act as a wrapper for SQLException. If this is the case, the message contains a reference to the error code and error message, as shown in this example

This exception can occur on any database operation. If an execution of a SQL script is involved in a database operation causing DatabaseException, the exception's message, accessible through the getMessage method, contains the SQL that caused this exception.

This exception includes internal exception and error code information when the exception is wrapping a SQLException.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message
INTERNAL EXCEPTION: Message
ERROR CODE: Error code


Database Exception

EXCEPTION [ECLIPSELINK – 4002]: org.eclipse.persistence.exceptions.DatabaseException
EXCEPTION DESCRIPTION: java.sql.SQLException: [INTERSOLV][ODBC dBase driver] Incompatible datatypes in expression: >

INTERNAL EXCEPTION: java.sql.SQLException: [INTERSOLV][ODBC dBase driver] Incompatible datatypes in expression: >
ERROR CODE: 3924


Optimistic Lock Exceptions (5001 – 5009)

OptimisticLockException is a run-time exception that is raised when the row on the database that matches the desired object is missing or when the value on the database does not match the registered number. It is used in conjunction with the optimistic locking feature. This applies only on an update or delete operation, as shown in this example.

For more information about optimistic locking, see the section on optimistic locking in a stateless environment in Introduction to EclipseLink Application Development. These exceptions should be handled in a try-catch block.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception Name
EXCEPTION DESCRIPTION: Message


Optimistic Lock Exception

EXCEPTION [ECLIPSELINK – 5003]: org.eclipse.persistence.exceptions.OptimisticLockException
EXCEPTION DESCRIPTION: The object, object.toString() cannot be deleted because it has changed or been deleted since it was last read.


Query Exceptions (6001 – 6129)

QueryException is a development exception that is raised when insufficient information has been provided to the query. If possible, the message indicates the query that caused the exception. A query is optional and is displayed if EclipseLink is able to determine the query that caused this exception, as shown in this example

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message
QUERY:


Query Exception

EXCEPTION [ECLIPSELINK – 6026]: org.eclipse.persistence.exceptions.QueryException
EXCEPTION DESCRIPTION: The query is not defined. When executing a 
query on the session, the parameter that takes the query is null.


Validation Exceptions (7001 – 7200)

ValidationException is a development exception that is raised when an incorrect state is detected or an API is used incorrectly.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


Validation Exception

EXCEPTION [ECLIPSELINK – 7008]: org.eclipse.persistence.exceptions.ValidationException
EXCEPTION DESCRIPTION: The Java type javaClass is not a valid database type. The Java type of the field to be written to the database has no corresponding type on the database.


EJB QL Exceptions (8001 – 8010)

EJBQLException is a run-time exception that is raised when the EJB QL string does not parse properly, or the contents cannot be resolved within the context of the EclipseLink session. The associated message typically includes a reference to the EJB QL string that caused the problem.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


EJB QL Exception

EXCEPTION [ECLIPSELINK – 8002]: org.eclipse.persistence.exceptions.EJBQLException
EXCEPTION DESCRIPTION: EclipseLink has encountered a problem while parsing the EJB QL string.


Session Loader Exceptions (9000 - 9010)

SessionLoaderException is a run-time exception that is raised if the session manager encounters a problem loading session information from a sessions.xml (for non-EJB applications)

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


Session Loader Exception

EXCEPTION [ECLIPSELINK – 9004]: org.eclipse.persistence.exceptions.SessionLoaderException
EXCEPTION DESCRIPTION: The <project-xml> file MyProject was not found on the classpath, nor on the filesystem.


EJB Exception Factory Exceptions (10001 - 10070)

An EJB exception factory generates run-time exceptions that are raised if a container provider specific to a given application server encounters a problem during any stage of the life cycle of an EJB bean.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message

EJB Exception Factory Exception

EXCEPTION [ECLIPSELINK – 10008]: javax.ejb.CreateException
EXCEPTION DESCRIPTION: Cannot find bean.


Communication Exceptions (12000 - 12003)

CommunicationException is a run-time exception that wraps all RMI, CORBA, or input and output exceptions that occur.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


Communication Exception

EXCEPTION [ECLIPSELINK – 12000]: org.eclipse.persistence.exceptions.CommunicationException
EXCEPTION DESCRIPTION: Error Sending connection service to myService.


EIS Exceptions (17007 – 17025), 90000, 91000

EISException is a run-time exception that is raised when invoking EIS interactions. For more information on EIS interactions, see Enterprise Information System (EIS) Interactions.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


JMS Processing Exception

EXCEPTION [ECLIPSELINK – 17010]: org.eclipse.persistence.eis.EISException
EXCEPTION DESCRIPTION: Output record contains an unsupported message type.


JMS Processing Exceptions (18001 - 18004)

JMSProcessingException is a run-time exception that is raised when processing JMS messages.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message

JMS Processing Exception

EXCEPTION [ECLIPSELINK – 18001]: org.eclipse.persistence.exceptions.JMSProcessingException
EXCEPTION DESCRIPTION: Error while processing incomming JMS message.


Discovery Exceptions (22001 - 22004)

DiscoveryException is a run-time exception that is raised when DiscoveryManager is operating.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


Discovery Exception

EXCEPTION [ECLIPSELINK – 22001]: org.eclipse.persistence.exception.DiscoveryException
EXCEPTION DESCRIPTION: Could not join multicast group.


Remote Command Manager Exceptions (22101 - 22111)

RemoteCommandManagerException is a run-time exception that is raised when the remote command module is used.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message

Remote Command Manager Exception

EXCEPTION [ECLIPSELINK – 22104]: org.eclipse.persistence.exceptions.RemoteCommandManagerException
EXCEPTION DESCRIPTION: Could not look up host name.


Transaction Exceptions (23001 - 23015)

TransactionException is a run-time exception that is raised when an error is encountered during a transaction. When this occurs, the message contains a reference to the error code and error message.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


Transaction Exception

EXCEPTION [ECLIPSELINK – 23001]: org.eclipse.persistence.exceptions.TransactionException
EXCEPTION DESCRIPTION: Error looking up external Transaction resource under JNDI name.


XML Conversion Exceptions (25501)

XMLConversionException is a run-time exception that is raised when a conversion between EclipseLink instances and XML fails. This exception is used in cache coordination that uses XML change sets.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


XML Conversion Exception

EXCEPTION [ECLIPSELINK – 25001]: org.eclipse.persistence.exceptions.XMLConversionException
EXCEPTION DESCRIPTION: Cannot create URL for file  [\\FILE_SERVER\command.xml].


XML Marshal Exceptions (25001 – 25020)

XMLMarshalException is raised when an error is encountered during the XML marshalling process.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


XML Marshal Exception

EXCEPTION [ECLIPSELINK – 25001]: org.eclipse.persistence.exceptions.XMLMarshalException
EXCEPTION DESCRIPTION: Error while trying to create session.


Migration Utility Exceptions (26001 - 26020)

MigrationUtilityException is a run-time exception that is raised when an error is encountered during the use of the EclipseLink migration utility.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


Migration Utility Exception

EXCEPTION [ECLIPSELINK – 26002]: org.eclipse.persistence.exceptions.MigrationUtilityException
EXCEPTION DESCRIPTION: The program security manager prevents the migration utility from creating a JAR class loader for the JAR file.


XML Platform Exceptions (27001 – 27006, 27101 – 27103, 27201 – 27202)

XMLPlatformException is raised when an error related to XML platform is encountered.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


EJB JAR XML Exception

EXCEPTION [ECLIPSELINK – 27001]: org.eclipse.persistence.platform.xml.XMLPlatformException
EXCEPTION DESCRIPTION: The XML platform class ClassName was not found.


Entity Manager Setup Exceptions (28001 – 28007)

EntityManagerSetupException is raised when an error is encountered during the process of setting up an entity manager.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


Entity Manager Setup Exception

EXCEPTION [ECLIPSELINK – 28001]: org.eclipse.persistence.exceptions.EntityManagerSetupException
EXCEPTION DESCRIPTION: Error while trying to create session.


EJB JAR XML Exceptions (72000 – 72023)

EJBJARXMLException is a run-time exception that is raised at deployment time when the ejb-jar.xml file is read and the required concrete EJB classes code is generated.

Format

EXCEPTION [ECLIPSELINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message


EJB JAR XML Exception

EXCEPTION [ECLIPSELINK – 72000]: org.eclipse.persistence.exceptions.EJBJarXMLException
EXCEPTION DESCRIPTION: Error reading ejb-jar.xml file.




Copyright Statement

Back to the top