Uploaded image for project: 'Drools'
  1. Drools
  2. DROOLS-2182

NPE when @Expires is missing on event type

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • None
    • 7.5.0.Final
    • None
    • None
    • 2018 Week 01-02
    • NEW
    • NEW

    Description

      This code in ClassObjectTypeConf assumes that an event class always has an @Expires annotation, which is optional:

                  Role role = clazz.getAnnotation(Role.class);
                  if (role != null) {
                      isEvent = role.value() == Type.EVENT;
                      if (isEvent) {
                          Expires expires = clazz.getAnnotation(Expires.class);
                          expirationOffset = TimeIntervalParser.parseSingle( expires.value() );
                      }
                  }
      
      java.lang.NullPointerException
      	at org.drools.core.reteoo.ClassObjectTypeConf.<init>(ClassObjectTypeConf.java:99)
      	at org.drools.core.common.ObjectTypeConfigurationRegistry.getObjectTypeConf(ObjectTypeConfigurationRegistry.java:69)
      	at org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:181)
      	at org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1493)
      	at org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1453)
      	at org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1447)
      

      Attachments

        Activity

          People

            mfusco@redhat.com Mario Fusco
            christian.bauer_jira Christian Bauer (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: