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

NPE when @Expires is missing on event type

XMLWordPrintable

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

      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)
      

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

                Created:
                Updated:
                Resolved: