(I hemmed and hawed about whether this goes on the dev or user list; I will start with dev.)

I have a StatefulKnowledgeSession that I am trying to serialize using a custom ObjectMarshallingStrategy.

However, it appears that the default full serialization strategy is being used instead.

Here is the code that I am using:

final Marshaller marshaller = MarshallerFactory.newMarshaller(knowledgeBase, new ObjectMarshallingStrategy[] { myStrategy });
assert marshaller != null;
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final ObjectOutputStream oos = new ObjectOutputStream(baos);
final DroolsObjectOutputStream doos = new DroolsObjectOutputStream(oos);
marshaller.marshall(doos, this.droolsSession);
this.data = baos.toByteArray();

My strategy contains System.out.printlns at the moment in the write() and read() methods.  They are never invoked.

What am I missing, or is this a bug?

Best,
Laird