@Test
public void testWithDatabaseAndStartProcess() throws Exception {
// Create variable
Map<String, Object> params = new HashMap<String, Object>();
NonSerializableClass processVar = new NonSerializableClass();
processVar.setString("1234567890");
params.put(VAR_NAME, processVar);
params.put("logger", logger);
// Persist variable
DefaultCacheManager cm = (DefaultCacheManager) context.get(ENTITY_MANAGER_FACTORY);
Cache<String, Object> cache = cm.getCache("jbpm-configured-cache");
UserTransaction ut = (UserTransaction) cache.getAdvancedCache().getTransactionManager();
ut.begin();
processVar.setId("nonSerializable1");
cache.put("nonSerializable1", processVar);
ut.commit();
// Generate, insert, and start process
ProcessInstance processInstance = ksession.startProcess(PROCESS_ID, params);