Leave Request resulting in Internal Server Error

Hello Team,
I am getting an internal sever error while applying for a leave request that says

No signature of method: java.time.LocalDateTime.isBefore() is applicable for argument types: (java.time.LocalDate) values: [2020-01-27] Possible solutions: isBefore(java.time.chrono.ChronoLocalDateTime), isAfter(java.time.chrono.ChronoLocalDateTime)

I am using the latest release (5.2.3)
image
OS: Windows
Open JDK version: AdoptOpenJDK: jdk-8.0.222.10-hotspot

Settings in Application.properties are as below.

Date Format

~~~~~

date.format = dd/MM/yyyy

Timezone

~~~~~

date.timezone = UTC

Stack Trace below.
groovy.lang.MissingMethodException: No signature of method: java.time.LocalDateTime.isBefore() is applicable for argument types: (java.time.LocalDate) values: [2020-01-27]
Possible solutions: isBefore(java.time.chrono.ChronoLocalDateTime), isAfter(java.time.chrono.ChronoLocalDateTime)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)
at org.codehaus.groovy.vmplugin.v7.IndyGuardsFiltersAndSignatures.unwrap(IndyGuardsFiltersAndSignatures.java:177)
at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:232)
at script1580106812601112803122.run(script1580106812601112803122.groovy:1)
at com.axelor.script.GroovyScriptHelper.eval(GroovyScriptHelper.java:141)
at com.axelor.script.CompositeScriptHelper.eval(CompositeScriptHelper.java:77)
at com.axelor.script.AbstractScriptHelper.eval(AbstractScriptHelper.java:84)
at com.axelor.meta.ActionHandler.handleScript(ActionHandler.java:334)
at com.axelor.meta.ActionHandler.evaluate(ActionHandler.java:157)
at com.axelor.meta.schema.actions.Action.test(Action.java:135)
at com.axelor.meta.schema.actions.Action$Element.test(Action.java:178)
at com.axelor.meta.schema.actions.ActionValidate.evaluate(ActionValidate.java:111)
at com.axelor.meta.schema.actions.Action.execute(Action.java:98)
at com.axelor.meta.schema.actions.Action.wrap(Action.java:107)
at com.axelor.meta.schema.actions.ActionGroup.evaluate(ActionGroup.java:230)
at com.axelor.meta.schema.actions.Action.execute(Action.java:98)
at com.axelor.meta.schema.actions.Action.wrap(Action.java:107)
at com.axelor.meta.schema.actions.ActionGroup.evaluate(ActionGroup.java:230)
at com.axelor.meta.schema.actions.Action.execute(Action.java:95)
at com.axelor.meta.schema.actions.Action.wrap(Action.java:107)
at com.axelor.meta.ActionHandler.execute(ActionHandler.java:453)
at com.axelor.meta.ActionExecutor.execute(ActionExecutor.java:43)
at com.axelor.meta.ActionExecutor$$EnhancerByGuice$$bf48c620.CGLIB$execute$3()
at com.axelor.meta.ActionExecutor$$EnhancerByGuice$$bf48c620$$FastClassByGuice$$2d904949.invoke()
at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228)
at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76)
at com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:56)
at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:78)
at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:54)
at com.axelor.meta.ActionExecutor$$EnhancerByGuice$$bf48c620.execute()
at com.axelor.web.service.ActionService.execute(ActionService.java:96)
at com.axelor.web.service.ActionService$$EnhancerByGuice$$420a99fa.CGLIB$execute$1()
at com.axelor.web.service.ActionService$$EnhancerByGuice$$420a99fa$$FastClassByGuice$$a9965680.invoke()
at com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(MethodProxy.java:228)
at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:76)
at com.axelor.rpc.RequestFilter.invoke(RequestFilter.java:55)
at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:78)
at com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:65)
at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:78)
at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:54)
at com.axelor.web.service.ActionService$$EnhancerByGuice$$420a99fa.execute()
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.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:294)
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:248)
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:235)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:398)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:205)
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:228)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89)
at com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:44)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
at com.axelor.auth.AuthFilter.doFilterInternal(AuthFilter.java:121)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:41)
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.axelor.app.internal.AppFilter.doFilter(AppFilter.java:93)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:94)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.axelor.web.servlet.CorsFilter.doFilter(CorsFilter.java:132)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

Leave Request Image

Axelor Version

I also tried using the Oracle JDK (java version “1.8.0_162”) but the issue still persists.
The same issues seems to be there in Axelor version 5.2.2 as well or may be I might be doing something wrong. Appreciate your help.

Hi,

I don’t see such issue on 5.2.3.
On what action do you see it ? Does there is more information on Tomcat logs ? Can you also post web request payload.

Hi, the error seems to be associated with “action-leave-request-validate-dates-on-save” and the following line seems to cause the error (fromDateT.isBefore(date) in particular).

error if="((!(user == user?.employee?.managerUser || (user == user && user?.employee?.managerUser == null) || user == user?.employee?.managerUser?.employee?.managerUser || user.employee?.hrManager) && fromDateT.isBefore(date)))" message=“You don’t have the permission to create a leave request in the past, please contact your manager.”

There are no more information in the tomcat log.

HI,

Please see the request payload below.

{“JSON”:{“action”:“action-leave-request-group-send”,“data”:{“context”:{"_model":“com.axelor.apps.hr.db.LeaveRequest”,"_signal":“sendLeaveBtn”,“attrs”:"{}",“comments”:null,“company”:{“code”:“TEST”,“id”:1,“name”:“TEST”},“createdBy”:{“code”:“testuser”,“fullName”:“Test User”,“id”:3},“createdOn”:“2020-02-11T08:45:21.028Z”,“duration”:“2.0”,“endOnSelect”:2,“fromDateT”:“2020-02-25”,“fullName”:“Test User 11/2/2020 14:15”,“groundForRefusal”:null,“icalendarEvent”:null,“id”:3,“importId”:null,“importOrigin”:null,“injectConsumeSelect”:1,“leaveLine”:{“id”:2,“leaveReason”:{“id”:1,“instruction”:“Casual Leave Config
”,“leaveReason”:“Casual Leave (CL)”,“unitSelect”:1},“name”:“Casual Leave (CL)”,“quantity”:“15.0000”},“quantityBeforeValidation”:“0.0000”,“refusalDate”:null,“refusedBy”:null,“requestDate”:“2020-02-11”,“selected”:false,“startOnSelect”:1,“statusSelect”:1,“toDateT”:“2020-02-26”,“toJustifyLeaveReason”:false,“updatedBy”:{“code”:“testuser”,“fullName”:“Test User”,“id”:3},“updatedOn”:“2020-02-11T13:14:33.320Z”,“user”:{“code”:“testuser”,“fullName”:“Test User”,“id”:3},“validatedBy”:null,“validationDate”:null,“version”:4}},“model”:“com.axelor.apps.hr.db.LeaveRequest”}}

{“Request payload”:{“EDITOR_CONFIG”:{“text”:"{“model”:“com.axelor.apps.hr.db.LeaveRequest”,“action”:“action-leave-request-group-send”,“data”:{“context”:{"_model":“com.axelor.apps.hr.db.LeaveRequest”,“importOrigin”:null,“toDateT”:“2020-02-26”,“injectConsumeSelect”:1,“quantityBeforeValidation”:“0.0000”,“leaveLine”:{“leaveReason”:{“instruction”:“Casual Leave Config
”,“unitSelect”:1,“leaveReason”:“Casual Leave (CL)”,“id”:1},“quantity”:“15.0000”,“name”:“Casual Leave (CL)”,“id”:2},“validationDate”:null,“createdOn”:“2020-02-11T08:45:21.028Z”,“duration”:“2.0”,“fromDateT”:“2020-02-25”,“requestDate”:“2020-02-11”,“company”:{“code”:“TEST”,“name”:“TEST”,“id”:1},“id”:3,“selected”:false,“comments”:null,“updatedBy”:{“code”:“testuser”,“fullName”:“Test User”,“id”:3},“endOnSelect”:2,“fullName”:“Test User 11/2/2020 14:15”,“refusalDate”:null,“groundForRefusal”:null,“updatedOn”:“2020-02-11T13:14:33.320Z”,“version”:4,“attrs”:"{}",“statusSelect”:1,“refusedBy”:null,“importId”:null,“createdBy”:{“code”:“testuser”,“fullName”:“Test User”,“id”:3},“toJustifyLeaveReason”:false,“startOnSelect”:1,“validatedBy”:null,“user”:{“code”:“testuser”,“fullName”:“Test User”,“id”:3},“icalendarEvent”:null,"_signal":“sendLeaveBtn”}}}",“mode”:“application/json”}}}

{“Response Payload”:{“EDITOR_CONFIG”:{“text”:"{“status”:-1,“data”:{“string”:“groovy.lang.MissingMethodException: No signature of method: java.time.LocalDateTime.isBefore() is applicable for argument types: (java.time.LocalDate) values: [2020-02-15]\nPossible solutions: isBefore(java.time.chrono.ChronoLocalDateTime), isAfter(java.time.chrono.ChronoLocalDateTime)”,“stacktrace”:“java.lang.IllegalArgumentException: groovy.lang.MissingMethodException: No signature of method: java.time.LocalDateTime.isBefore() is applicable for argument types: (java.time.LocalDate) values: [2020-02-15]\nPossible solutions: isBefore(java.time.chrono.ChronoLocalDateTime), isAfter(java.time.chrono.ChronoLocalDateTime)\r\n\tat com.axelor.script.AbstractScriptHelper.eval(AbstractScriptHelper.java:94)\r\n\tat com.axelor.meta.ActionHandler.handleScript(ActionHandler.java:334)\r\n\tat com.axelor.meta.ActionHandler.evaluate(ActionHandler.java:157)\r\n\tat com.axelor.meta.schema.actions.Action.test(Action.java:135)\r\n\tat com.axelor.meta.schema.actions.Action$Element.test(Action.java:178)\r\n\tat com.axelor.meta.schema.actions.ActionValidate.evaluate(ActionValidate.java:111)\r\n\tat com.axelor.meta.schema.actions.Action.execute(Action.java:98)\r\n\tat com.axelor.meta.schema.actions.Action.wrap(Action.java:107)\r\n\tat com.axelor.meta.schema.actions.ActionGroup.evaluate(ActionGroup.java:230)\r\n\tat com.axelor.meta.schema.actions.Action.execute(Action.java:98)\r\n\tat com.axelor.meta.schema.actions.Action.wrap(Action.java:107)\r\n\tat com.axelor.meta.schema.actions.ActionGroup.evaluate(ActionGroup.java:230)\r\n\tat com.axelor.meta.schema.actions.Action.execute(Action.java:95)\r\n\tat com.axelor.meta.schema.actions.Action.wrap(Action.java:107)\r\n\tat com.axelor.meta.ActionHandler.execute(ActionHandler.java:453)\r\n\tat com.axelor.meta.ActionExecutor.execute(ActionExecutor.java:43)\r\n\tat com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:56)\r\n\tat com.axelor.web.service.ActionService.execute(ActionService.java:96)\r\n\tat com.axelor.rpc.RequestFilter.invoke(RequestFilter.java:55)\r\n\tat com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:65)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)\r\n\tat org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:294)\r\n\tat org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:248)\r\n\tat org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:235)\r\n\tat org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:398)\r\n\tat org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:205)\r\n\tat org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:228)\r\n\tat org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)\r\n\tat org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:741)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89)\r\n\tat com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:44)\r\n\tat org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n\tat org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n\tat com.axelor.auth.AuthFilter.doFilterInternal(AuthFilter.java:121)\r\n\tat org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)\r\n\tat org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:41)\r\n\tat org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)\r\n\tat org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)\r\n\tat org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)\r\n\tat org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)\r\n\tat org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)\r\n\tat org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)\r\n\tat org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat com.axelor.app.internal.AppFilter.doFilter(AppFilter.java:93)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:94)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat com.axelor.web.servlet.CorsFilter.doFilter(CorsFilter.java:132)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)\r\n\tat com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)\r\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)\r\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)\r\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)\r\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\r\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)\r\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\r\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)\r\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)\r\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)\r\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)\r\n\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)\r\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\r\n\tat java.lang.Thread.run(Thread.java:748)\r\nCaused by: groovy.lang.MissingMethodException: No signature of method: java.time.LocalDateTime.isBefore() is applicable for argument types: (java.time.LocalDate) values: [2020-02-15]\nPossible solutions: isBefore(java.time.chrono.ChronoLocalDateTime), isAfter(java.time.chrono.ChronoLocalDateTime)\r\n\tat org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)\r\n\tat org.codehaus.groovy.vmplugin.v7.IndyGuardsFiltersAndSignatures.unwrap(IndyGuardsFiltersAndSignatures.java:177)\r\n\tat org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:232)\r\n\tat script1581782765937112803122.run(script1581782765937112803122.groovy:1)\r\n\tat com.axelor.script.GroovyScriptHelper.eval(GroovyScriptHelper.java:141)\r\n\tat com.axelor.script.CompositeScriptHelper.eval(CompositeScriptHelper.java:77)\r\n\tat com.axelor.script.AbstractScriptHelper.eval(AbstractScriptHelper.java:84)\r\n\t… 84 more\r\n”,“cause”:“groovy.lang.MissingMethodException: No signature of method: java.time.LocalDateTime.isBefore() is applicable for argument types: (java.time.LocalDate) values: [2020-02-15]\nPossible solutions: isBefore(java.time.chrono.ChronoLocalDateTime), isAfter(java.time.chrono.ChronoLocalDateTime)\r\n\tat org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)\r\n\tat org.codehaus.groovy.vmplugin.v7.IndyGuardsFiltersAndSignatures.unwrap(IndyGuardsFiltersAndSignatures.java:177)\r\n\tat org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:232)\r\n\tat script1581782765937112803122.run(script1581782765937112803122.groovy:1)\r\n\tat com.axelor.script.GroovyScriptHelper.eval(GroovyScriptHelper.java:141)\r\n\tat com.axelor.script.CompositeScriptHelper.eval(CompositeScriptHelper.java:77)\r\n\tat com.axelor.script.AbstractScriptHelper.eval(AbstractScriptHelper.java:84)\r\n\tat com.axelor.meta.ActionHandler.handleScript(ActionHandler.java:334)\r\n\tat com.axelor.meta.ActionHandler.evaluate(ActionHandler.java:157)\r\n\tat com.axelor.meta.schema.actions.Action.test(Action.java:135)\r\n\tat com.axelor.meta.schema.actions.Action$Element.test(Action.java:178)\r\n\tat com.axelor.meta.schema.actions.ActionValidate.evaluate(ActionValidate.java:111)\r\n\tat com.axelor.meta.schema.actions.Action.execute(Action.java:98)\r\n\tat com.axelor.meta.schema.actions.Action.wrap(Action.java:107)\r\n\tat com.axelor.meta.schema.actions.ActionGroup.evaluate(ActionGroup.java:230)\r\n\tat com.axelor.meta.schema.actions.Action.execute(Action.java:98)\r\n\tat com.axelor.meta.schema.actions.Action.wrap(Action.java:107)\r\n\tat com.axelor.meta.schema.actions.ActionGroup.evaluate(ActionGroup.java:230)\r\n\tat com.axelor.meta.schema.actions.Action.execute(Action.java:95)\r\n\tat com.axelor.meta.schema.actions.Action.wrap(Action.java:107)\r\n\tat com.axelor.meta.ActionHandler.execute(ActionHandler.java:453)\r\n\tat com.axelor.meta.ActionExecutor.execute(ActionExecutor.java:43)\r\n\tat com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:56)\r\n\tat com.axelor.web.service.ActionService.execute(ActionService.java:96)\r\n\tat com.axelor.rpc.RequestFilter.invoke(RequestFilter.java:55)\r\n\tat com.axelor.rpc.ResponseInterceptor.invoke(ResponseInterceptor.java:65)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)\r\n\tat org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:294)\r\n\tat org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:248)\r\n\tat org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:235)\r\n\tat org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:398)\r\n\tat org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:205)\r\n\tat org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:228)\r\n\tat org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)\r\n\tat org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:741)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89)\r\n\tat com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:44)\r\n\tat org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)\r\n\tat org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)\r\n\tat com.axelor.auth.AuthFilter.doFilterInternal(AuthFilter.java:121)\r\n\tat org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)\r\n\tat org.apache.shiro.guice.web.SimpleFilterChain.doFilter(SimpleFilterChain.java:41)\r\n\tat org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)\r\n\tat org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)\r\n\tat org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)\r\n\tat org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)\r\n\tat org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)\r\n\tat org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)\r\n\tat org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat com.axelor.app.internal.AppFilter.doFilter(AppFilter.java:93)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat com.google.inject.persist.PersistFilter.doFilter(PersistFilter.java:94)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat com.axelor.db.tenants.AbstractTenantFilter.doFilter(AbstractTenantFilter.java:67)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat com.axelor.web.servlet.CorsFilter.doFilter(CorsFilter.java:132)\r\n\tat com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)\r\n\tat com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)\r\n\tat com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)\r\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)\r\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)\r\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)\r\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\r\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)\r\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\r\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)\r\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)\r\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)\r\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)\r\n\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)\r\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\r\n\tat java.lang.Thread.run(Thread.java:748)\r\n”,“message”:“No signature of method: java.time.LocalDateTime.isBefore() is applicable for argument types: (java.time.LocalDate) values: [2020-02-15]\nPossible solutions: isBefore(java.time.chrono.ChronoLocalDateTime), isAfter(java.time.chrono.ChronoLocalDateTime)”,“class”:“java.lang.IllegalArgumentException”}}",“mode”:“application/json”}}}

Hi

The issue has been fixed in v5.2.2. Here is the related commit : https://github.com/axelor/axelor-open-suite/commit/1b7d8a476882699ce55982c6e2a54d41b258e995

The fromDateT.isBefore(__date__) condition has been changed to fromDateT.isBefore(__time__) in action-leave-request-validate-dates-on-save.

Your action are still using fromDateT.isBefore(__date__), so your views are not up to date. Reload them and it should work fine.

Regards

That could be the issue.
What are the steps to reload the views?

Admin/View Management/All View -> button Refresh

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.