[JBoss JIRA] (DROOLS-5713) NPE when loading saved kie-session
by Drobyshev Maksim (Jira)
[ https://issues.redhat.com/browse/DROOLS-5713?page=com.atlassian.jira.plug... ]
Drobyshev Maksim updated DROOLS-5713:
-------------------------------------
Summary: NPE when loading saved kie-session (was: NPE on stored session load)
> NPE when loading saved kie-session
> ----------------------------------
>
> Key: DROOLS-5713
> URL: https://issues.redhat.com/browse/DROOLS-5713
> Project: Drools
> Issue Type: Bug
> Affects Versions: 7.43.1.Final
> Reporter: Drobyshev Maksim
> Assignee: Mario Fusco
> Priority: Major
>
> Facts examples:
> Value holder:
> {code:java}
> public class LongFact implements Serializable {
> private long value;
> public LongFact(long value) {
> this.value = value;
> }
> public long getValue() {
> return value;
> }
> public void setValue(long value) {
> this.value = value;
> }
> }
> {code}
> List holder:
> {code:java}
> public class LongFacts implements Serializable {
> private List<LongFact> facts;
> public LongFacts() {
> this.facts = new ArrayList<>();
> }
> public List<LongFact> getFacts() {
> return facts;
> }
> public void setFacts(List<LongFact> facts) {
> this.facts = facts;
> }
> }
> {code}
> And rule example:
> {code:java}
> package org.examples.rules;
> import org.example.facts.data.LongFact
> import org.example.facts.data.LongFacts
> query getLongs()
> val: LongFact()
> end
> rule "Extract long facts"
> when
> LongFacts($lfs: facts)
> $lf: LongFact() from $lfs
> then
> insertLogical($lf);
> end
> {code}
> Now, if I create a persisted kie-session and insert info LongFacts object with at least one fact in list:
> {code:java}
> String id = UUID.randomUUID().toString();
> LongFacts longFacts = new LongFacts();
> longFacts.getFacts().add(new LongFact(123456));
> // Further in the transaction
> KieSession kieSession = kieStoreServices.newKieSession(kieBase, kieSessionConfiguration,
> createEnvironment(entityManagerFactory, transactionManager));
> kieSession.execute(CommandFactory.newInsert(longFacts));
> kieSession.fireAllRules();
> // Commit transaction
> {code}
> Then, if I try to load this session I will get an exception:
> {code:java}
> java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException
> at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommandService(KnowledgeStoreServiceImpl.java:137)
> at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.loadKieSession(KnowledgeStoreServiceImpl.java:104)
> at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.loadKieSession(KnowledgeStoreServiceImpl.java:36)
> at org.example.drools_persistance_spring.service.DroolsService.loadSession(DroolsService.java:210)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
> at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:741)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
> at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
> at org.example.drools_persistance_spring.service.DroolsService$$EnhancerBySpringCGLIB$$1d26e7ef.loadSession(<generated>)
> at org.example.drools_persistance_spring.service.DroolsService.getOrCreate(DroolsService.java:141)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
> at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:741)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
> at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
> at org.example.drools_persistance_spring.service.DroolsService$$EnhancerBySpringCGLIB$$1d26e7ef.getOrCreate(<generated>)
> at org.example.drools_persistance_spring.service.DroolsService.sessionDump(DroolsService.java:216)
> at org.example.drools_persistance_spring.service.DroolsService$$FastClassBySpringCGLIB$$73fd435e.invoke(<generated>)
> at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:669)
> at org.example.drools_persistance_spring.service.DroolsService$$EnhancerBySpringCGLIB$$1d26e7ef.sessionDump(<generated>)
> at org.example.drools_persistance_spring.service.DroolsServiceTest.singleSessionWriteTest_withCacheDrop(DroolsServiceTest.java:190)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
> at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
> at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
> at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
> at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
> at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
> at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
> at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
> at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
> at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
> at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
> at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)
> at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)
> Caused by: java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommandService(KnowledgeStoreServiceImpl.java:122)
> ... 58 more
> Caused by: java.lang.RuntimeException: Unable to load session snapshot
> at org.drools.persistence.api.SessionMarshallingHelper.loadSnapshot(SessionMarshallingHelper.java:104)
> at org.drools.persistence.PersistableRunner.initExistingKnowledgeSession(PersistableRunner.java:254)
> at org.drools.persistence.PersistableRunner.<init>(PersistableRunner.java:192)
> ... 63 more
> Caused by: java.lang.NullPointerException
> at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readBeliefSet(ProtobufInputMarshaller.java:625)
> at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readTruthMaintenanceSystem(ProtobufInputMarshaller.java:598)
> at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readSession(ProtobufInputMarshaller.java:253)
> at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readSession(ProtobufInputMarshaller.java:166)
> at org.drools.core.marshalling.impl.ProtobufMarshaller.unmarshallWithMessage(ProtobufMarshaller.java:141)
> at org.drools.core.marshalling.impl.ProtobufMarshaller.unmarshall(ProtobufMarshaller.java:92)
> at org.drools.core.marshalling.impl.ProtobufMarshaller.unmarshall(ProtobufMarshaller.java:50)
> at org.drools.persistence.api.SessionMarshallingHelper.loadSnapshot(SessionMarshallingHelper.java:99)
> ... 65 more
> {code}
> If I change *insertLogical* on just *insert* kie session will be loaded correctly. But I need to use *insertLogical*.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 7 months
[JBoss JIRA] (DROOLS-5713) NPE on stored session load
by Drobyshev Maksim (Jira)
Drobyshev Maksim created DROOLS-5713:
----------------------------------------
Summary: NPE on stored session load
Key: DROOLS-5713
URL: https://issues.redhat.com/browse/DROOLS-5713
Project: Drools
Issue Type: Bug
Affects Versions: 7.43.1.Final
Reporter: Drobyshev Maksim
Assignee: Mario Fusco
Facts examples:
Value holder:
{code:java}
public class LongFact implements Serializable {
private long value;
public LongFact(long value) {
this.value = value;
}
public long getValue() {
return value;
}
public void setValue(long value) {
this.value = value;
}
}
{code}
List holder:
{code:java}
public class LongFacts implements Serializable {
private List<LongFact> facts;
public LongFacts() {
this.facts = new ArrayList<>();
}
public List<LongFact> getFacts() {
return facts;
}
public void setFacts(List<LongFact> facts) {
this.facts = facts;
}
}
{code}
And rule example:
{code:java}
package org.examples.rules;
import org.example.facts.data.LongFact
import org.example.facts.data.LongFacts
query getLongs()
val: LongFact()
end
rule "Extract long facts"
when
LongFacts($lfs: facts)
$lf: LongFact() from $lfs
then
insertLogical($lf);
end
{code}
Now, if I create a persisted kie-session and insert info LongFacts object with at least one fact in list:
{code:java}
String id = UUID.randomUUID().toString();
LongFacts longFacts = new LongFacts();
longFacts.getFacts().add(new LongFact(123456));
// Further in the transaction
KieSession kieSession = kieStoreServices.newKieSession(kieBase, kieSessionConfiguration,
createEnvironment(entityManagerFactory, transactionManager));
kieSession.execute(CommandFactory.newInsert(longFacts));
kieSession.fireAllRules();
// Commit transaction
{code}
Then, if I try to load this session I will get an exception:
{code:java}
java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException
at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommandService(KnowledgeStoreServiceImpl.java:137)
at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.loadKieSession(KnowledgeStoreServiceImpl.java:104)
at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.loadKieSession(KnowledgeStoreServiceImpl.java:36)
at org.example.drools_persistance_spring.service.DroolsService.loadSession(DroolsService.java:210)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:741)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
at org.example.drools_persistance_spring.service.DroolsService$$EnhancerBySpringCGLIB$$1d26e7ef.loadSession(<generated>)
at org.example.drools_persistance_spring.service.DroolsService.getOrCreate(DroolsService.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:741)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
at org.example.drools_persistance_spring.service.DroolsService$$EnhancerBySpringCGLIB$$1d26e7ef.getOrCreate(<generated>)
at org.example.drools_persistance_spring.service.DroolsService.sessionDump(DroolsService.java:216)
at org.example.drools_persistance_spring.service.DroolsService$$FastClassBySpringCGLIB$$73fd435e.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:669)
at org.example.drools_persistance_spring.service.DroolsService$$EnhancerBySpringCGLIB$$1d26e7ef.sessionDump(<generated>)
at org.example.drools_persistance_spring.service.DroolsServiceTest.singleSessionWriteTest_withCacheDrop(DroolsServiceTest.java:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommandService(KnowledgeStoreServiceImpl.java:122)
... 58 more
Caused by: java.lang.RuntimeException: Unable to load session snapshot
at org.drools.persistence.api.SessionMarshallingHelper.loadSnapshot(SessionMarshallingHelper.java:104)
at org.drools.persistence.PersistableRunner.initExistingKnowledgeSession(PersistableRunner.java:254)
at org.drools.persistence.PersistableRunner.<init>(PersistableRunner.java:192)
... 63 more
Caused by: java.lang.NullPointerException
at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readBeliefSet(ProtobufInputMarshaller.java:625)
at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readTruthMaintenanceSystem(ProtobufInputMarshaller.java:598)
at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readSession(ProtobufInputMarshaller.java:253)
at org.drools.core.marshalling.impl.ProtobufInputMarshaller.readSession(ProtobufInputMarshaller.java:166)
at org.drools.core.marshalling.impl.ProtobufMarshaller.unmarshallWithMessage(ProtobufMarshaller.java:141)
at org.drools.core.marshalling.impl.ProtobufMarshaller.unmarshall(ProtobufMarshaller.java:92)
at org.drools.core.marshalling.impl.ProtobufMarshaller.unmarshall(ProtobufMarshaller.java:50)
at org.drools.persistence.api.SessionMarshallingHelper.loadSnapshot(SessionMarshallingHelper.java:99)
... 65 more
{code}
If I change *insertLogical* on just *insert* kie session will be loaded correctly. But I need to use *insertLogical*.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 7 months
[JBoss JIRA] (DROOLS-5712) Add alpha index for executable-model Date constraints
by Toshiya Kobayashi (Jira)
Toshiya Kobayashi created DROOLS-5712:
-----------------------------------------
Summary: Add alpha index for executable-model Date constraints
Key: DROOLS-5712
URL: https://issues.redhat.com/browse/DROOLS-5712
Project: Drools
Issue Type: Enhancement
Components: executable model
Affects Versions: 7.44.0.Final
Reporter: Toshiya Kobayashi
Assignee: Toshiya Kobayashi
Currently executable model doesn't add alpha index to Date constraints.
e.g.
{code:java}
Person( birthDay == "01-Oct-2000" )
Person( birthDay > "01-Oct-2000" )
{code}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 7 months
[JBoss JIRA] (DROOLS-5710) [DMN XML] Signavio Profile - DayDiffFunction: Should work with Date and DateTime values
by Jonas Beyer (Jira)
[ https://issues.redhat.com/browse/DROOLS-5710?page=com.atlassian.jira.plug... ]
Jonas Beyer edited comment on DROOLS-5710 at 10/9/20 5:07 AM:
--------------------------------------------------------------
Hi [~tari_manga], thanks for the quick response! We've created and linked a PR for extending the Signavio function. We'd prefer if this would work with {{today()}} as well as {{now()}}, but also with other date values such as e.g. {{date( "2015-07-02" )}} :)
was (Author: jonas.beyer):
Hi [~tari_manga], thanks for the quick response! We've created and linked a PR for extending the Signavio function. We'd prefer if this would work with {{today()}} as well as {{now()}} :)
> [DMN XML] Signavio Profile - DayDiffFunction: Should work with Date and DateTime values
> ---------------------------------------------------------------------------------------
>
> Key: DROOLS-5710
> URL: https://issues.redhat.com/browse/DROOLS-5710
> Project: Drools
> Issue Type: Bug
> Components: dmn engine
> Reporter: Jonas Beyer
> Assignee: Matteo Mortari
> Priority: Minor
>
> If the DayDiff() function is called with a parameter of data type Date, an error is thrown during runtime.
> Example:
> {quote}dayDiff(myDate, today())
> {quote}
> h3. Acceptance Criteria:
> * DayDiff function can be called with datatypes Date and Datetime in any combination
> ** Date, Date
> ** Date, Datetime
> ** Datetime, Date
> ** Datetime, Datetime
> h3. Details:
> The {{DayDiffFunction}} is implemented using {{Duration#between}} . This implementation will try to calculate the duration between the given {{Temporal}} s based on their nanoseconds or seconds, which can't be extracted from values of type Date that don't have a time component.
> Suggestion: Manually convert the parameters to {{Instant}} s, using the start of the day as time component for Date values.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 7 months