[rules-users] Resuming Flow: NPE when completing a work item
Mauricio Salatino
salaboy at gmail.com
Wed Apr 14 11:06:14 EDT 2010
BTW, you stack trace seem to be from another version, and not the trunk.
Can you please also provide the Drools version that you are using with the
test case?
On Wed, Apr 14, 2010 at 10:59 AM, Mauricio Salatino <salaboy at gmail.com>wrote:
> Can you provide us a simple project with a test case?
> It's easy to me to debug and find the problem. And looks like you already
> point out where is the problem (the work items mapping parameters).
> With a simple maven project that show that situation we can create a jira
> issue if we think that it's a bug. That it's possible because the
> resolveClass methods was introduced after the rest of the class.
> I can work on solve that problem tonight after finishing my current
> assignments, but with out a simple test case that shows that it fails. It's
> impossible for me to start with it.
>
>
>
> On Wed, Apr 14, 2010 at 9:59 AM, nanic23 <nanic23 at hotmail.com> wrote:
>
>>
>> Hi Mauricio,
>>
>> Thank you very much for you comments. I am mapping a single variable type
>> Long.
>>
>> Could you please look at posts above as I think they might have a good
>> point. There it seems that the getWorkItem method is creating a
>> MarshallerReaderContext with a "null" value for the ruleBase argument:
>>
>> public WorkItem getWorkItem() {
>> if ( workItem == null ) {
>> try {
>> ByteArrayInputStream bais = new ByteArrayInputStream(
>> workItemByteArray );
>> MarshallerReaderContext context = new
>> MarshallerReaderContext( bais,
>>
>>
>> null, // THIS IS a RULEBASE <<<<<<<<<<<<<
>>
>>
>> null,
>>
>> null );
>> workItem = InputMarshaller.readWorkItem( context );
>>
>>
>> This in turn ends up creating a NPE when the "null" ruleBase is used.
>>
>> protected Class< ? > resolveClass(ObjectStreamClass desc) throws
>> IOException, ClassNotFoundException {
>> String name = desc.getName();
>> try {
>>
>> return Class.forName(name, false,
>> this.ruleBase.getRootClassLoader()); // HERE IS WHERE THE NULL POINTER
>> EXCEPTION OCCURS <<<<<<<<<<<<<<<<<<<<<<< since the RuleBase is NULL
>>
>> } catch (ClassNotFoundException ex) {
>> return super.resolveClass( desc );
>> }
>> }
>>
>> This is explained in more detail in the posts above. Do you think this
>> could
>> be the issue? Am I following (and understanding) Drools src code
>> correctly?
>>
>> I appreciate your help!
>>
>> Thanks,
>>
>> Nick.
>> --
>> View this message in context:
>> http://n3.nabble.com/Resuming-Flow-NPE-when-completing-a-work-item-tp716847p718601.html
>> Sent from the Drools - User mailing list archive at Nabble.com.
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>
>
>
> --
> - http://salaboy.wordpress.com
> - http://www.jbug.com.ar
> - Salatino "Salaboy" Mauricio -
>
--
- http://salaboy.wordpress.com
- http://www.jbug.com.ar
- Salatino "Salaboy" Mauricio -
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20100414/7781808b/attachment.html
More information about the rules-users
mailing list