Because this is a new GBJ release, existing GS server products will not have the 3.1.3 libgbjgci library immediately available. Customers may contact GemTalk Technical Support for a new libgbjgci library for GS/32 6.7 and GS/64 versions 3.2.15 and 3.3.1.
GBJ is now built using JDK version 1.8.0. If you still need to use an earlier version of Java, please contact GemTalk Technical Support (45246).
GBJ Android test application GbjTest is now built using the new Android Studio IDE. Refer to the file README.android.txt for more info (45459).
Enhanced support for object change notification (44674). See documentation for details.
Various bugfixes:
44705: Improved formatting of GbjGciException error messages
44659: Using monitorSessionSignals triggers "GBJ classes not loaded" error
44646: Using monitorChangedObjects can trigger GCI 2203 error
44618: registerStub( ) triggers "Object table put on oop zero" error
44577: Android getObjs( ) can trigger "local reference table overflow" error
44576: Android GbjTest app breaks when phone orientation changes
44523: Android GbjTest project broken on newer versions of Eclipse/ADT
New for GBJ 3.1.1 is support for development of Android applications using the Android SDK. This release includes the file GbjAndroid.zip containing Android SDK files needed for building a simple example Android app that can login to a GemStone repository and execute simple GemStone Smalltalk commands. GbjTest can act as an template for your own GBJ Android applications.
See the README.android.txt file for more details.
Various bugfixes:
43981: Now compiled using JDK 1.7.
43949: Fixed various problems with GBJ graphic interface GbjLauncher.
43387: Fixed problem with finding GBJ stats library due to name change.
42788: Improved diagnostic information provided on GBJ library load problems.
41890: Fixed GBJ library load problem on AIX under JDK 1.6
This new support is contained in the new package com.gemstone.gbjstats -- See the package documentation for details on this new functionality.
All other functionality is the same as in GBJ 3.0.
Bugfixes include:
40657: Improvement in login performance. Server-dependent static variables are now initialized differently, and the results cached. This provides a 20% performance improvement in login.
41796: Excessive blocking between GBJ sessions If a java client is running multiple sessions, a long operation in one session (for example, executing a time-consuming GS smalltalk command) caused operations in other sessions to block until the first one completed.
42081: Finalization of incomplete GbjGciObject could have crashed gem Incomplete GbjGciObjects have an OOP of 0, which caused a failure in java finalization.
40656: Gem-to-gem signals were sometimes not received by the recipient.
41755: Asynchronous signals delayed on quiet GBJ client. With the 3.0 GbjGciInterface redesign, asynchronous signals were only signaled when GS smalltalk code was executed or when the GBJ client communicated with the gem. This caused delays in the receipt and/or processing of these signals if there was no communication between the GBJ client and gem; this included SigAbort, LostOTRoot, gem-to-gem signals, and object change notification.
41734: Problems with GBJ client/server class mapping. GBJ provides a mechanism where the application can map a GS server class to a particular java class on the client, using calls to mapGsToJavaClass() and registerStub(). This did not work correctly in 3.0, resulting in all objects being mapping to instances of GbjObject. GBJ uses this mechanism to map collection classes to GbjCollection, so Java operations involving Enumeration also failed.
41757: isLoggedIn() may have incorrectly reported true. The GbjGciSession method isLoggedIn() could have incorrectly reported true if the gem session has been externally terminated or killed and the GBJ client has not recently attempted to communicate with it.
40951: GbjGemStoneErrors updated. The errors listed in GbjGemStoneErrors were out of date.
Copyright © GemTalk Systems 1997-2016. All Rights Reserved. Last modified: Tue Nov 1 16:11:29 PDT 2016