(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