SDK Data Store Exceptions (17001 - 17006)
SDKDataStoreException
is a run-time exception that is raised when SDK classes are used to customize TopLink.
Format
EXCEPTION [TOPLINK – error code]: Exception name
EXCEPTION DESCRIPTION: Message
Example 13-17 SDK Data Store Exception
EXCEPTION [TOPLINK – 17001]: oracle.toplink.sdk.SDKDataStoreException
EXCEPTION DESCRIPTION: The TopLink SDK does not currently support Cursor.
-
17001: UNSUPPORTED
-
Cause: A method call failed because it is not currently supported by the SDK.
-
Action: Avoid using the unsupported method.
-
17002: INCORRECT_LOGIN_INSTANCE_PROVIDED
-
Cause: An instance of oracle.toplink.sdk.SDKAccessor
was passed the wrong type of Login
(the SDK expects an instance of DatabaseLogin
).
-
Action: Verify that your SDK-based application is being passed the expected type of Login
.
-
17003: INVALID_CALL
-
Cause: When the QueryManager
owned by an SDKDescriptor
is initialized, an instance of InvalidSDKCall
is set for each type of Call
that is not configured. If you invoke an unconfigured Call
, this INVALID_CALL error is logged rather than simply throwing a NullPointerException
because the INVALID_CALL error contains more information.
-
Action: Avoid using the unconfigured Call
or provide a Call
implementation in your SDK-based application.
-
17004: IE_WHEN_INSTANTIATING_ACCESSOR
-
Cause: Failed to instantiate the specified class due to a java.lang.InstantiationException
.
-
Action: Ensure that the specified class is not an interface or an abstract class.
-
17005: IAE_WHEN_INSTANTIATING_ACCESSOR
-
Cause: Failed to instantiate the specified class due to a java.lang.IllegalAccessException
.
-
Action: Ensure that specified class is public. Ensure permission is set for Java reflection in your VM security settings.
-
17006: SDK_PLATFORM_DOES_SUPPORT_SEQUENCES
-
Cause: Unsupported SDKPlatform
methods buildSelectSequenceCall
or buildUpdateSequenceCall
were called.
-
Action: Avoid using these methods or subclass SDKPlatform
and override them with your own implementation.