Informix Error -9443
-9443 Cannot find class for type (%s).
For a user-defined-type mapping, make sure that the class is present in the CLASSPATH environment variable or in a jar that is installed in the database. Mappings for other data types come from the Java Developer's Kit (JDK) or Informix-enhanced classes. For these data types, check the installation of your JDK and Informix database server.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-9443 fires when the database server can't find the Java class for a data-type mapping — per the official guidance.
- For a user-defined-type mapping, the class missing from CLASSPATH or from an installed jar, per the official guidance — the first named cause.
- For other data types, a JDK or Informix-enhanced-class installation problem, per the official guidance — the second named cause; these mappings come from the JDK or Informix-enhanced classes.
Solutions / Resolution
- For a UDT mapping, make sure the class is present in CLASSPATH or in a jar installed in the database, per the official guidance.
- For other data types, check the JDK and Informix database server installation, per the official guidance.
Examples
N/A
No specific triggering statement is documented; the named type varies.
Diagnostic Checks
- Check whether the missing class belongs to a UDT mapping or a built-in type mapping, and check CLASSPATH/jar installation or the JDK installation accordingly.
Related Errors / Related Topics
- -9442 — "Error loading Java UDR class (%s)." A related Java-class-loading error, for a UDR's implementing class rather than a type mapping's class.
- -9447 — "Cannot perform Java-to-SQL type mapping for type (%s)." A related type- mapping error, on the mapping's validity rather than the class being unfindable.
The Java class for a data-type mapping couldn't be found — check CLASSPATH/jar installation for a UDT, or the JDK/server installation for a built-in type.