org.apache.derby.tools.sysinfo return wrong minor & major versions if
ClientDriver is used
------------------------------------------------------------------------------------------
Key: DERBY-4961
URL: https://issues.apache.org/jira/browse/DERBY-4961
Project: Derby
Issue Type: Bug
Components: Network Client
Affects Versions: 10.7.1.1
Reporter: Juraj Burian
I am not sure that this is a bug.
Hibernate uses code like this:
final Class sysinfoClass = ReflectHelper.classForName(
"org.apache.derby.tools.sysinfo", this.getClass() );
final Method majorVersionGetter =
sysinfoClass.getMethod( "getMajorVersion", ReflectHelper.NO_PARAM_SIGNATURE );
final Method minorVersionGetter =
sysinfoClass.getMethod( "getMinorVersion", ReflectHelper.NO_PARAM_SIGNATURE );
driverVersionMajor = ( (Integer)
majorVersionGetter.invoke( null, ReflectHelper.NO_PARAMS ) ).intValue();
driverVersionMinor = ( (Integer)
minorVersionGetter.invoke( null, ReflectHelper.NO_PARAMS ) ).intValue();
The problem is that if ClientDriver is used, this code returns -1, -1 instead
of correct version numbers.
Hibernate checks versions and if not correct numbers returned, then exception
is raised (versions are checked when sequence is used - so it is new feature
for both of sides :-) )
I tried test this by hands and achieved the same behavior.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.