2.2.6. Registering serialization context initializers
For embedded caches, Data Grid automatically registers serialization contexts and marshallers in your annotated SerializationContextInitializer implementation using the java.util.ServiceLoader.
If you prefer, you can disable automatic registration of SerializationContextInitializer implementations and then register them manually.
If you manually register one SerializationContextInitializer implementation, it disables automatic registration. You must then manually register all other implementations.
Procedure
Set a value of
falsefor theProtoSchema.serviceannotation.@ProtoSchema( includeClasses = SomeClass.class, ... service = false )-
Manually register
SerializationContextInitializerimplementations either programmatically or declaratively, as in the following examples:
Declarative
<serialization>
<context-initializer class="org.infinispan.example.LibraryInitializerImpl"/>
<context-initializer class="org.infinispan.example.another.SCIImpl"/>
</serialization>
Programmatic
GlobalConfigurationBuilder builder = new GlobalConfigurationBuilder();
builder.serialization()
.addContextInitializers(new LibraryInitializerImpl(), new SCIImpl());