You are already using a persistent session that uses JPA to persist its status, why do you wan to marshal that session?
The default marshallers work with StatefulKnowledgeSessionImpl and the JPAKnowledgeService creates a CommandBasedStatefulSession. So the question is, do you want to serialize to disk or to the DB?
Cheers