Problem was with the
<serialization objectInputStreamPoolSize="12" objectOutputStreamPoolSize="14" version="3.0.0"
marshallerClass="org.jboss.cache.marshall.VersionAwareMarshaller" useLazyDeserialization="false"
useRegionBasedMarshalling="false"/>
portion of the configuration XML.
The class is persisting to the file location like a demon now he he
17:04:46.383 [CustomCacheListener] Created node: /griffin_peter
17:04:46.399 [CustomCacheListener] Created node: /griffin_peter
17:04:46.399 [CustomCacheListener] Loaded node: /griffin_peter
17:04:46.399 [CustomCacheListener] Loaded node: /griffin_peter
17:04:46.399 [CustomCacheListener] Visited node: /griffin_peter
17:04:46.399 [CustomCacheListener] Visited node: /griffin_peter
Fqn: /griffin_peter: Key=testTO; Value=TestTO: field1=This is a test string!
Waiting for 4000 milliseconds ...
17:04:48.602 [CustomCacheListener] Evicted node: /griffin_peter
17:04:48.602 [CustomCacheListener] Evicted node: /griffin_peter
17:04:50.399 [CustomCacheListener] Created node: /griffin_peter
17:04:50.399 [CustomCacheListener] Created node: /griffin_peter
data.size()=1
17:04:50.399 [CustomCacheListener] Visited node: /griffin_peter
17:04:50.399 [CustomCacheListener] Visited node: /griffin_peter
Fqn: /griffin_peter: Key=testTO; Value=TestTO: field1=This is a test string!