[rules-users] NullPointerException with Parameter Mapping in HumanTask or custom tasks

Dirk drools at dirkp.de
Tue Jan 19 07:23:50 EST 2010


Hi Drools-User,

I have a big problem with custom human task and custom workItems. I have a
simple testprocess with just one variable called SessionId (type = Integer)
and one Human Task with a custom WorkItemHandler which just print the
parameter "workitem" to the stdout.

For the persistence aspect I use the standard persister:
JPAVariablePersister and SerializableVariablePersister (and of course
JPAKnowledgeService).
Without a Mapping-Parameter my process works fine and with a parameter I get
a error. Do you have an Idea? I need parameter to connect with our
application (using the standard-handler is not practicable...).

java.lang.NullPointerException
	at
org.drools.marshalling.impl.MarshallerReaderContext.resolveClass(MarshallerReaderContext.java:78)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at
org.drools.marshalling.impl.InputMarshaller.readWorkItem(InputMarshaller.java:830)
	at
org.drools.persistence.processinstance.WorkItemInfo.getWorkItem(WorkItemInfo.java:86)
	at
org.drools.persistence.processinstance.JPAWorkItemManager.completeWorkItem(JPAWorkItemManager.java:90)
	at
org.drools.command.runtime.process.CompleteWorkItemCommand.execute(CompleteWorkItemCommand.java:46)
	at
org.drools.command.runtime.process.CompleteWorkItemCommand.execute(CompleteWorkItemCommand.java:1)
	at
org.drools.persistence.session.SingleSessionCommandService.execute(SingleSessionCommandService.java:254)
	at
org.drools.command.impl.CommandBasedStatefulKnowledgeSession$1.completeWorkItem(CommandBasedStatefulKnowledgeSession.java:121)
	at com.sample.ProcessTest.step2(ProcessTest.java:99)
	at com.sample.ProcessTest.main(ProcessTest.java:42)
java.lang.RuntimeException: Could not rollback transaction
	at
org.drools.persistence.session.SingleSessionCommandService.execute(SingleSessionCommandService.java:283)
	at
org.drools.command.impl.CommandBasedStatefulKnowledgeSession$1.completeWorkItem(CommandBasedStatefulKnowledgeSession.java:121)
	at com.sample.ProcessTest.step2(ProcessTest.java:99)
	at com.sample.ProcessTest.main(ProcessTest.java:42)
Caused by: java.lang.RuntimeException: Could not execute command
	at
org.drools.persistence.session.SingleSessionCommandService.execute(SingleSessionCommandService.java:280)
	... 3 more
Caused by: java.lang.NullPointerException
	at
org.drools.marshalling.impl.MarshallerReaderContext.resolveClass(MarshallerReaderContext.java:78)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at
org.drools.marshalling.impl.InputMarshaller.readWorkItem(InputMarshaller.java:830)
	at
org.drools.persistence.processinstance.WorkItemInfo.getWorkItem(WorkItemInfo.java:86)
	at
org.drools.persistence.processinstance.JPAWorkItemManager.completeWorkItem(JPAWorkItemManager.java:90)
	at
org.drools.command.runtime.process.CompleteWorkItemCommand.execute(CompleteWorkItemCommand.java:46)
	at
org.drools.command.runtime.process.CompleteWorkItemCommand.execute(CompleteWorkItemCommand.java:1)
	at
org.drools.persistence.session.SingleSessionCommandService.execute(SingleSessionCommandService.java:254)
	... 3 more


http://n3.nabble.com/file/n130042/Freigabe.rf Freigabe.rf 
http://n3.nabble.com/file/n130042/ProcessTest.java ProcessTest.java 
http://n3.nabble.com/file/n130042/UsWSHandler.java UsWSHandler.java 
-- 
View this message in context: http://n3.nabble.com/NullPointerException-with-Parameter-Mapping-in-HumanTask-or-custom-tasks-tp130042p130042.html
Sent from the Drools - User mailing list archive at Nabble.com.



More information about the rules-users mailing list