Uploaded image for project: 'JBRULES'
  1. JBRULES
  2. JBRULES-3674

CCE when storing a session with activations in its agenda

    Details

    • Steps to Reproduce:
      Hide

      Download the code in test.tar.gz
      run "tar -vzxf test.tar.gz && cd test && mvn clean install"
      see test/target/surefire-reports/ar.com.marianbuenosayres.test.MyTest.txt to see stack trace

      Show
      Download the code in test.tar.gz run "tar -vzxf test.tar.gz && cd test && mvn clean install" see test/target/surefire-reports/ar.com.marianbuenosayres.test.MyTest.txt to see stack trace

      Description

      When trying to persist (serialize) a session that has an activated agenda, a ClassCastException occurs like this when calling fireAllRules():

      java.lang.RuntimeException: Unable to commit transaction
      at org.drools.persistence.jta.JtaTransactionManager.commit(JtaTransactionManager.java:182)
      at org.drools.persistence.SingleSessionCommandService.execute(SingleSessionCommandService.java:376)
      at org.drools.command.impl.CommandBasedStatefulKnowledgeSession.fireAllRules(CommandBasedStatefulKnowledgeSession.java:245)
      ...
      Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to org.drools.spi.Activation
      at org.drools.common.ActivationIterator.next(ActivationIterator.java:59)
      at org.drools.marshalling.impl.ProtobufOutputMarshaller.writeAgenda(ProtobufOutputMarshaller.java:237)
      at org.drools.marshalling.impl.ProtobufOutputMarshaller.serializeSession(ProtobufOutputMarshaller.java:132)
      at org.drools.marshalling.impl.ProtobufOutputMarshaller.writeSession(ProtobufOutputMarshaller.java:100)
      at org.drools.marshalling.impl.ProtobufMarshaller.marshall(ProtobufMarshaller.java:169)
      at org.drools.marshalling.impl.ProtobufMarshaller.marshall(ProtobufMarshaller.java:151)

      I'll attach a project that reproduces this error on the next comment

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                mfusco Mario Fusco
                Reporter:
                marianbuenosayres Mariano Nicolas De Maio
              • Votes:
                1 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: