Skip to content

Commit cc1a668

Browse files
authored
Merge pull request #643 from adam-miller/adam/fix-optional-bdb-test-exception
fix: ObjectIdentityBdbManualCacheTest.java fails with -DrunSlowTests=…
2 parents 8647302 + b02590c commit cc1a668

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

commons/src/main/java/org/archive/bdb/KryoBinding.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,13 @@
2121
import com.esotericsoftware.kryo.Kryo;
2222
import com.esotericsoftware.kryo.io.Input;
2323
import com.esotericsoftware.kryo.io.Output;
24+
import com.esotericsoftware.kryo.serializers.DefaultSerializers;
2425
import com.esotericsoftware.kryo.util.Pool;
2526
import com.sleepycat.bind.EntryBinding;
2627
import com.sleepycat.je.DatabaseEntry;
2728

29+
import java.util.concurrent.atomic.AtomicInteger;
30+
2831
/**
2932
* Binding for use with BerkeleyDB-JE that uses Kryo serialization rather
3033
* than BDB's (custom version of) Java serialization.
@@ -39,6 +42,7 @@ public class KryoBinding<K> implements EntryBinding<K> {
3942
Pool<AutoKryo> kryoPool = new Pool<AutoKryo>(true, false, POOL_SIZE) {
4043
protected AutoKryo create () {
4144
AutoKryo kryo = new AutoKryo();
45+
kryo.addDefaultSerializer(AtomicInteger.class, DefaultSerializers.AtomicIntegerSerializer.class);
4246
kryo.autoregister(baseClass);
4347
kryo.setRegistrationRequired(false);
4448
kryo.setWarnUnregisteredClasses(true);

0 commit comments

Comments
 (0)