"RollbackException: Transaction "rolled back" because transaction was set to RollbackOnly" error after upgrading to 6.10

Hello Team,

I have upgraded to 6.10, but for some reason all functions annotated with “@Transactional” are not working and throwing “RollbackException: Transaction “rolled back” because transaction was set to RollbackOnly”, I have debugged one of them and i confirmed no exception at all happened, please find the below trace:

com.haulmont.cuba.core.global.RemoteException:
---
org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction "rolled back" because transaction was set to RollbackOnly.
---
javax.persistence.RollbackException: Transaction "rolled back" because transaction was set to RollbackOnly.
	at com.haulmont.cuba.core.sys.ServiceInterceptor.aroundInvoke(ServiceInterceptor.java:129)
	at sun.reflect.GeneratedMethodAccessor157.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:627)
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:616)
	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168)
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at com.sun.proxy.$Proxy329.getReportsResults(Unknown Source)
	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 com.haulmont.cuba.core.sys.remoting.LocalServiceInvokerImpl.invoke(LocalServiceInvokerImpl.java:94)
	at com.haulmont.cuba.web.sys.remoting.LocalServiceProxy$LocalServiceInvocationHandler.invoke(LocalServiceProxy.java:154)
	at com.sun.proxy.$Proxy79.getReportsResults(Unknown Source)
	at com.company.vp.web.payroll.RunReports.onRunReports(RunReports.java:235)
	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 com.haulmont.cuba.gui.xml.DeclarativeAction.actionPerform(DeclarativeAction.java:84)
	at com.haulmont.cuba.web.gui.components.WebButton.performAction(WebButton.java:46)
	at com.haulmont.cuba.web.gui.components.WebButton.lambda$new$61446b05$1(WebButton.java:38)
	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 com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:510)
	at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:200)
	at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:163)
	at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:1037)
	at com.vaadin.ui.Button.fireClick(Button.java:377)
	at com.haulmont.cuba.web.toolkit.ui.CubaButton.fireClick(CubaButton.java:69)
	at com.vaadin.ui.Button$1.click(Button.java:54)
	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 com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:158)
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:119)
	at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:444)
	at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:409)
	at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:274)
	at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:90)
	at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41)
	at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1435)
	at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:361)
	at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:312)
	at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:203)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	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:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107)
	at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73)
	at com.haulmont.cuba.web.sys.CubaHttpFilter.doFilter(CubaHttpFilter.java:107)
	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:199)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
	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)

the code of the getReportsResults function (the middleware function called from the client tier) is:

    @Transactional(readOnly = true)
    @Override
    public List<ReportResult> getReportsResults(Map<Report, Map<String, Object>> reports) {
        //this one is used for running multiple reports, typically by selecting multiple reports in the run reports screen and press run reports
        List<ReportResult> results = new ArrayList<>(reports.size());
        for (Map.Entry<Report, Map<String, Object>> entry : reports.entrySet()) {
            fillSystemParameters(entry.getKey(), entry.getValue());
            ReportResult reportResult = new ReportResult();
            reportResult.setReport(entry.getKey());
            reportResult.setJasperPrint(runReport(entry.getKey(), getJasperReport(reportResult.getReport()), entry.getValue()));
            reportResult.setFileName(getReportFileName(reportResult.getReport(), entry.getValue()));
            results.add(reportResult);
        }
        return results;
    }

Like i mentioned before, i debugged the above function and no issues were found and it completes it’s job and returns. i tried setting the transaction propagation to all possible options but with no solution.

1 Like

Hi Tarek,

Thank you for reporting the issue. It occurs when there are nested programmatically created transactions with PROPAGATION_REQUIRED inside a declaratively created transaction.
We are working on the fix.

Sorry, my previous message was a mistake. Everything works as before.
Please check if you create a transaction in your code programmatically and if the transaction is committed. It is especially important if you create transactions using persistence.getTransaction() method (e.g. with PROPAGATION_REQUIRED). Otherwise the enclosing transaction is marked as rollback-only. For example:

// some bean
@Transactional
public void foo() {
    otherBean.bar();
}

// some other bean
public void bar() {
    try (Transaction tx = persistence.getTransaction()) {
        // some db-related code here
        tx.commit(); // this is important
    }
}

Hi Konstantin,

Actually all my transactions are created using annotations specifically @Transactional(readonly = true), but even when i change it to @Transactional still the same error happens. I don’t use any programmatic transactions and the same exact code works on 6.9.6 without any issues. should i send over the complete class code to verify this.

Yes, let’s start from looking at the code.

Hi Konstantin,

The bean code:

@Service(ReportService.NAME)
public class ReportServiceBean implements ReportService {
}

couldn’t finish my reply as i exceeded the limit of a post, please have a look at the getReportsResults function, all other functions called from it are annotated with @Transactional, and the exact code works find on 6.9.6

Unfortunately the execution stack is not trivial and involves other classes, so it’s hard to make any conclusions from this code.

Could you please set some breakpoints in the framework code and debug your app?

First breakpoint is in class com.haulmont.cuba.core.sys.TransactionImpl:
image

Second is in class com.haulmont.cuba.core.sys.PersistenceImpl, and it should have a condition:
image

Your app should stop at these breakpoints right before throwing the exception. If you manage to do it, please post here the stack trace at these breakpoints - it will reveal the source of the transaction rollback.

Hi Konstantin,

first stop:

end:125, TransactionImpl (com.haulmont.cuba.core.sys)
close:130, TransactionImpl (com.haulmont.cuba.core.sys)
checkIfFileDescriptorExists:79, FileLoaderImpl (com.haulmont.cuba.core.sys)
openStream:59, FileLoaderImpl (com.haulmont.cuba.core.sys)
getJasperReport:92, ReportServiceBean (com.company.vp.service)
getReportsResults:511, ReportServiceBean (com.company.vp.service)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
invokeJoinpointUsingReflection:333, AopUtils (org.springframework.aop.support)
invokeJoinpoint:190, ReflectiveMethodInvocation (org.springframework.aop.framework)
proceed:157, ReflectiveMethodInvocation (org.springframework.aop.framework)
proceed:84, MethodInvocationProceedingJoinPoint (org.springframework.aop.aspectj)
aroundInvoke:55, TransactionalInterceptor (com.haulmont.cuba.core.sys)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
invokeAdviceMethodWithGivenArgs:627, AbstractAspectJAdvice (org.springframework.aop.aspectj)
invokeAdviceMethod:616, AbstractAspectJAdvice (org.springframework.aop.aspectj)
invoke:70, AspectJAroundAdvice (org.springframework.aop.aspectj)
proceed:179, ReflectiveMethodInvocation (org.springframework.aop.framework)
proceedWithInvocation:99, TransactionInterceptor$1 (org.springframework.transaction.interceptor)
invokeWithinTransaction:282, TransactionAspectSupport (org.springframework.transaction.interceptor)
invoke:96, TransactionInterceptor (org.springframework.transaction.interceptor)
proceed:179, ReflectiveMethodInvocation (org.springframework.aop.framework)
proceed:84, MethodInvocationProceedingJoinPoint (org.springframework.aop.aspectj)
aroundInvoke:117, ServiceInterceptor (com.haulmont.cuba.core.sys)
invoke:-1, GeneratedMethodAccessor157 (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
invokeAdviceMethodWithGivenArgs:627, AbstractAspectJAdvice (org.springframework.aop.aspectj)
invokeAdviceMethod:616, AbstractAspectJAdvice (org.springframework.aop.aspectj)
invoke:70, AspectJAroundAdvice (org.springframework.aop.aspectj)
proceed:168, ReflectiveMethodInvocation (org.springframework.aop.framework)
invoke:92, ExposeInvocationInterceptor (org.springframework.aop.interceptor)
proceed:179, ReflectiveMethodInvocation (org.springframework.aop.framework)
invoke:213, JdkDynamicAopProxy (org.springframework.aop.framework)
getReportsResults:-1, $Proxy329 (com.sun.proxy)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
invoke:94, LocalServiceInvokerImpl (com.haulmont.cuba.core.sys.remoting)
invoke:154, LocalServiceProxy$LocalServiceInvocationHandler (com.haulmont.cuba.web.sys.remoting)
getReportsResults:-1, $Proxy79 (com.sun.proxy)
onRunReports:235, RunReports (com.company.vp.web.payroll)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
actionPerform:84, DeclarativeAction (com.haulmont.cuba.gui.xml)
performAction:46, WebButton (com.haulmont.cuba.web.gui.components)
lambda$new$61446b05$1:38, WebButton (com.haulmont.cuba.web.gui.components)
buttonClick:-1, 808570988 (com.haulmont.cuba.web.gui.components.WebButton$$Lambda$91)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
receiveEvent:510, ListenerMethod (com.vaadin.event)
fireEvent:200, EventRouter (com.vaadin.event)
fireEvent:163, EventRouter (com.vaadin.event)
fireEvent:1037, AbstractClientConnector (com.vaadin.server)
fireClick:377, Button (com.vaadin.ui)
fireClick:69, CubaButton (com.haulmont.cuba.web.toolkit.ui)
click:54, Button$1 (com.vaadin.ui)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
applyInvocation:158, ServerRpcManager (com.vaadin.server)
applyInvocation:119, ServerRpcManager (com.vaadin.server)
handleInvocation:444, ServerRpcHandler (com.vaadin.server.communication)
handleInvocations:409, ServerRpcHandler (com.vaadin.server.communication)
handleRpc:274, ServerRpcHandler (com.vaadin.server.communication)
synchronizedHandleRequest:90, UidlRequestHandler (com.vaadin.server.communication)
handleRequest:41, SynchronizedRequestHandler (com.vaadin.server)
handleRequest:1435, VaadinService (com.vaadin.server)
service:361, VaadinServlet (com.vaadin.server)
serviceAppRequest:312, CubaApplicationServlet (com.haulmont.cuba.web.sys)
service:203, CubaApplicationServlet (com.haulmont.cuba.web.sys)
service:742, HttpServlet (javax.servlet.http)
internalDoFilter:231, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
doFilter:52, WsFilter (org.apache.tomcat.websocket.server)
internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
doFilter:107, CompositeFilter$VirtualFilterChain (org.springframework.web.filter)
doFilter:73, CompositeFilter (org.springframework.web.filter)
doFilter:107, CubaHttpFilter (com.haulmont.cuba.web.sys)
internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
invoke:199, StandardWrapperValve (org.apache.catalina.core)
invoke:96, StandardContextValve (org.apache.catalina.core)
invoke:478, AuthenticatorBase (org.apache.catalina.authenticator)
invoke:140, StandardHostValve (org.apache.catalina.core)
invoke:81, ErrorReportValve (org.apache.catalina.valves)
invoke:650, AbstractAccessLogValve (org.apache.catalina.valves)
invoke:87, StandardEngineValve (org.apache.catalina.core)
service:342, CoyoteAdapter (org.apache.catalina.connector)
service:803, Http11Processor (org.apache.coyote.http11)
process:66, AbstractProcessorLight (org.apache.coyote)
process:868, AbstractProtocol$ConnectionHandler (org.apache.coyote)
doRun:1459, NioEndpoint$SocketProcessor (org.apache.tomcat.util.net)
run:49, SocketProcessorBase (org.apache.tomcat.util.net)
runWorker:1149, ThreadPoolExecutor (java.util.concurrent)
run:624, ThreadPoolExecutor$Worker (java.util.concurrent)
run:61, TaskThread$WrappingRunnable (org.apache.tomcat.util.threads)
run:748, Thread (java.lang)

second stop:

afterCompletion:342, PersistenceImpl$EntityManagerContextSynchronization (com.haulmont.cuba.core.sys)
invokeAfterCompletion:168, TransactionSynchronizationUtils (org.springframework.transaction.support)
invokeAfterCompletion:1006, AbstractPlatformTransactionManager (org.springframework.transaction.support)
triggerAfterCompletion:981, AbstractPlatformTransactionManager (org.springframework.transaction.support)
processCommit:785, AbstractPlatformTransactionManager (org.springframework.transaction.support)
commit:734, AbstractPlatformTransactionManager (org.springframework.transaction.support)
commitTransactionAfterReturning:518, TransactionAspectSupport (org.springframework.transaction.interceptor)
invokeWithinTransaction:292, TransactionAspectSupport (org.springframework.transaction.interceptor)
invoke:96, TransactionInterceptor (org.springframework.transaction.interceptor)
proceed:179, ReflectiveMethodInvocation (org.springframework.aop.framework)
proceed:84, MethodInvocationProceedingJoinPoint (org.springframework.aop.aspectj)
aroundInvoke:117, ServiceInterceptor (com.haulmont.cuba.core.sys)
invoke:-1, GeneratedMethodAccessor157 (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
invokeAdviceMethodWithGivenArgs:627, AbstractAspectJAdvice (org.springframework.aop.aspectj)
invokeAdviceMethod:616, AbstractAspectJAdvice (org.springframework.aop.aspectj)
invoke:70, AspectJAroundAdvice (org.springframework.aop.aspectj)
proceed:168, ReflectiveMethodInvocation (org.springframework.aop.framework)
invoke:92, ExposeInvocationInterceptor (org.springframework.aop.interceptor)
proceed:179, ReflectiveMethodInvocation (org.springframework.aop.framework)
invoke:213, JdkDynamicAopProxy (org.springframework.aop.framework)
getReportsResults:-1, $Proxy329 (com.sun.proxy)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
invoke:94, LocalServiceInvokerImpl (com.haulmont.cuba.core.sys.remoting)
invoke:154, LocalServiceProxy$LocalServiceInvocationHandler (com.haulmont.cuba.web.sys.remoting)
getReportsResults:-1, $Proxy79 (com.sun.proxy)
onRunReports:235, RunReports (com.company.vp.web.payroll)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
actionPerform:84, DeclarativeAction (com.haulmont.cuba.gui.xml)
performAction:46, WebButton (com.haulmont.cuba.web.gui.components)
lambda$new$61446b05$1:38, WebButton (com.haulmont.cuba.web.gui.components)
buttonClick:-1, 808570988 (com.haulmont.cuba.web.gui.components.WebButton$$Lambda$91)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
receiveEvent:510, ListenerMethod (com.vaadin.event)
fireEvent:200, EventRouter (com.vaadin.event)
fireEvent:163, EventRouter (com.vaadin.event)
fireEvent:1037, AbstractClientConnector (com.vaadin.server)
fireClick:377, Button (com.vaadin.ui)
fireClick:69, CubaButton (com.haulmont.cuba.web.toolkit.ui)
click:54, Button$1 (com.vaadin.ui)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
applyInvocation:158, ServerRpcManager (com.vaadin.server)
applyInvocation:119, ServerRpcManager (com.vaadin.server)
handleInvocation:444, ServerRpcHandler (com.vaadin.server.communication)
handleInvocations:409, ServerRpcHandler (com.vaadin.server.communication)
handleRpc:274, ServerRpcHandler (com.vaadin.server.communication)
synchronizedHandleRequest:90, UidlRequestHandler (com.vaadin.server.communication)
handleRequest:41, SynchronizedRequestHandler (com.vaadin.server)
handleRequest:1435, VaadinService (com.vaadin.server)
service:361, VaadinServlet (com.vaadin.server)
serviceAppRequest:312, CubaApplicationServlet (com.haulmont.cuba.web.sys)
service:203, CubaApplicationServlet (com.haulmont.cuba.web.sys)
service:742, HttpServlet (javax.servlet.http)
internalDoFilter:231, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
doFilter:52, WsFilter (org.apache.tomcat.websocket.server)
internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
doFilter:107, CompositeFilter$VirtualFilterChain (org.springframework.web.filter)
doFilter:73, CompositeFilter (org.springframework.web.filter)
doFilter:107, CubaHttpFilter (com.haulmont.cuba.web.sys)
internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
invoke:199, StandardWrapperValve (org.apache.catalina.core)
invoke:96, StandardContextValve (org.apache.catalina.core)
invoke:478, AuthenticatorBase (org.apache.catalina.authenticator)
invoke:140, StandardHostValve (org.apache.catalina.core)
invoke:81, ErrorReportValve (org.apache.catalina.valves)
invoke:650, AbstractAccessLogValve (org.apache.catalina.valves)
invoke:87, StandardEngineValve (org.apache.catalina.core)
service:342, CoyoteAdapter (org.apache.catalina.connector)
service:803, Http11Processor (org.apache.coyote.http11)
process:66, AbstractProcessorLight (org.apache.coyote)
process:868, AbstractProtocol$ConnectionHandler (org.apache.coyote)
doRun:1459, NioEndpoint$SocketProcessor (org.apache.tomcat.util.net)
run:49, SocketProcessorBase (org.apache.tomcat.util.net)
runWorker:1149, ThreadPoolExecutor (java.util.concurrent)
run:624, ThreadPoolExecutor$Worker (java.util.concurrent)
run:61, TaskThread$WrappingRunnable (org.apache.tomcat.util.threads)
run:748, Thread (java.lang)

third stop:

afterCompletion:342, PersistenceImpl$EntityManagerContextSynchronization (com.haulmont.cuba.core.sys)
invokeAfterCompletion:168, TransactionSynchronizationUtils (org.springframework.transaction.support)
invokeAfterCompletion:1006, AbstractPlatformTransactionManager (org.springframework.transaction.support)
triggerAfterCompletion:981, AbstractPlatformTransactionManager (org.springframework.transaction.support)
processCommit:785, AbstractPlatformTransactionManager (org.springframework.transaction.support)
commit:734, AbstractPlatformTransactionManager (org.springframework.transaction.support)
commitTransactionAfterReturning:518, TransactionAspectSupport (org.springframework.transaction.interceptor)
invokeWithinTransaction:292, TransactionAspectSupport (org.springframework.transaction.interceptor)
invoke:96, TransactionInterceptor (org.springframework.transaction.interceptor)
proceed:179, ReflectiveMethodInvocation (org.springframework.aop.framework)
proceed:84, MethodInvocationProceedingJoinPoint (org.springframework.aop.aspectj)
aroundInvoke:117, ServiceInterceptor (com.haulmont.cuba.core.sys)
invoke:-1, GeneratedMethodAccessor157 (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
invokeAdviceMethodWithGivenArgs:627, AbstractAspectJAdvice (org.springframework.aop.aspectj)
invokeAdviceMethod:616, AbstractAspectJAdvice (org.springframework.aop.aspectj)
invoke:70, AspectJAroundAdvice (org.springframework.aop.aspectj)
proceed:168, ReflectiveMethodInvocation (org.springframework.aop.framework)
invoke:92, ExposeInvocationInterceptor (org.springframework.aop.interceptor)
proceed:179, ReflectiveMethodInvocation (org.springframework.aop.framework)
invoke:213, JdkDynamicAopProxy (org.springframework.aop.framework)
getReportsResults:-1, $Proxy329 (com.sun.proxy)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
invoke:94, LocalServiceInvokerImpl (com.haulmont.cuba.core.sys.remoting)
invoke:154, LocalServiceProxy$LocalServiceInvocationHandler (com.haulmont.cuba.web.sys.remoting)
getReportsResults:-1, $Proxy79 (com.sun.proxy)
onRunReports:235, RunReports (com.company.vp.web.payroll)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
actionPerform:84, DeclarativeAction (com.haulmont.cuba.gui.xml)
performAction:46, WebButton (com.haulmont.cuba.web.gui.components)
lambda$new$61446b05$1:38, WebButton (com.haulmont.cuba.web.gui.components)
buttonClick:-1, 808570988 (com.haulmont.cuba.web.gui.components.WebButton$$Lambda$91)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
receiveEvent:510, ListenerMethod (com.vaadin.event)
fireEvent:200, EventRouter (com.vaadin.event)
fireEvent:163, EventRouter (com.vaadin.event)
fireEvent:1037, AbstractClientConnector (com.vaadin.server)
fireClick:377, Button (com.vaadin.ui)
fireClick:69, CubaButton (com.haulmont.cuba.web.toolkit.ui)
click:54, Button$1 (com.vaadin.ui)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
applyInvocation:158, ServerRpcManager (com.vaadin.server)
applyInvocation:119, ServerRpcManager (com.vaadin.server)
handleInvocation:444, ServerRpcHandler (com.vaadin.server.communication)
handleInvocations:409, ServerRpcHandler (com.vaadin.server.communication)
handleRpc:274, ServerRpcHandler (com.vaadin.server.communication)
synchronizedHandleRequest:90, UidlRequestHandler (com.vaadin.server.communication)
handleRequest:41, SynchronizedRequestHandler (com.vaadin.server)
handleRequest:1435, VaadinService (com.vaadin.server)
service:361, VaadinServlet (com.vaadin.server)
serviceAppRequest:312, CubaApplicationServlet (com.haulmont.cuba.web.sys)
service:203, CubaApplicationServlet (com.haulmont.cuba.web.sys)
service:742, HttpServlet (javax.servlet.http)
internalDoFilter:231, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
doFilter:52, WsFilter (org.apache.tomcat.websocket.server)
internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
doFilter:107, CompositeFilter$VirtualFilterChain (org.springframework.web.filter)
doFilter:73, CompositeFilter (org.springframework.web.filter)
doFilter:107, CubaHttpFilter (com.haulmont.cuba.web.sys)
internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
invoke:199, StandardWrapperValve (org.apache.catalina.core)
invoke:96, StandardContextValve (org.apache.catalina.core)
invoke:478, AuthenticatorBase (org.apache.catalina.authenticator)
invoke:140, StandardHostValve (org.apache.catalina.core)
invoke:81, ErrorReportValve (org.apache.catalina.valves)
invoke:650, AbstractAccessLogValve (org.apache.catalina.valves)
invoke:87, StandardEngineValve (org.apache.catalina.core)
service:342, CoyoteAdapter (org.apache.catalina.connector)
service:803, Http11Processor (org.apache.coyote.http11)
process:66, AbstractProcessorLight (org.apache.coyote)
process:868, AbstractProtocol$ConnectionHandler (org.apache.coyote)
doRun:1459, NioEndpoint$SocketProcessor (org.apache.tomcat.util.net)
run:49, SocketProcessorBase (org.apache.tomcat.util.net)
runWorker:1149, ThreadPoolExecutor (java.util.concurrent)
run:624, ThreadPoolExecutor$Worker (java.util.concurrent)
run:61, TaskThread$WrappingRunnable (org.apache.tomcat.util.threads)
run:748, Thread (java.lang)

fourth stop:

afterCompletion:342, PersistenceImpl$EntityManagerContextSynchronization (com.haulmont.cuba.core.sys)
invokeAfterCompletion:168, TransactionSynchronizationUtils (org.springframework.transaction.support)
invokeAfterCompletion:1006, AbstractPlatformTransactionManager (org.springframework.transaction.support)
triggerAfterCompletion:981, AbstractPlatformTransactionManager (org.springframework.transaction.support)
processCommit:785, AbstractPlatformTransactionManager (org.springframework.transaction.support)
commit:734, AbstractPlatformTransactionManager (org.springframework.transaction.support)
commitTransactionAfterReturning:518, TransactionAspectSupport (org.springframework.transaction.interceptor)
invokeWithinTransaction:292, TransactionAspectSupport (org.springframework.transaction.interceptor)
invoke:96, TransactionInterceptor (org.springframework.transaction.interceptor)
proceed:179, ReflectiveMethodInvocation (org.springframework.aop.framework)
proceed:84, MethodInvocationProceedingJoinPoint (org.springframework.aop.aspectj)
aroundInvoke:117, ServiceInterceptor (com.haulmont.cuba.core.sys)
invoke:-1, GeneratedMethodAccessor157 (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
invokeAdviceMethodWithGivenArgs:627, AbstractAspectJAdvice (org.springframework.aop.aspectj)
invokeAdviceMethod:616, AbstractAspectJAdvice (org.springframework.aop.aspectj)
invoke:70, AspectJAroundAdvice (org.springframework.aop.aspectj)
proceed:168, ReflectiveMethodInvocation (org.springframework.aop.framework)
invoke:92, ExposeInvocationInterceptor (org.springframework.aop.interceptor)
proceed:179, ReflectiveMethodInvocation (org.springframework.aop.framework)
invoke:213, JdkDynamicAopProxy (org.springframework.aop.framework)
getReportsResults:-1, $Proxy329 (com.sun.proxy)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
invoke:94, LocalServiceInvokerImpl (com.haulmont.cuba.core.sys.remoting)
invoke:154, LocalServiceProxy$LocalServiceInvocationHandler (com.haulmont.cuba.web.sys.remoting)
getReportsResults:-1, $Proxy79 (com.sun.proxy)
onRunReports:235, RunReports (com.company.vp.web.payroll)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
actionPerform:84, DeclarativeAction (com.haulmont.cuba.gui.xml)
performAction:46, WebButton (com.haulmont.cuba.web.gui.components)
lambda$new$61446b05$1:38, WebButton (com.haulmont.cuba.web.gui.components)
buttonClick:-1, 808570988 (com.haulmont.cuba.web.gui.components.WebButton$$Lambda$91)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
receiveEvent:510, ListenerMethod (com.vaadin.event)
fireEvent:200, EventRouter (com.vaadin.event)
fireEvent:163, EventRouter (com.vaadin.event)
fireEvent:1037, AbstractClientConnector (com.vaadin.server)
fireClick:377, Button (com.vaadin.ui)
fireClick:69, CubaButton (com.haulmont.cuba.web.toolkit.ui)
click:54, Button$1 (com.vaadin.ui)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
applyInvocation:158, ServerRpcManager (com.vaadin.server)
applyInvocation:119, ServerRpcManager (com.vaadin.server)
handleInvocation:444, ServerRpcHandler (com.vaadin.server.communication)
handleInvocations:409, ServerRpcHandler (com.vaadin.server.communication)
handleRpc:274, ServerRpcHandler (com.vaadin.server.communication)
synchronizedHandleRequest:90, UidlRequestHandler (com.vaadin.server.communication)
handleRequest:41, SynchronizedRequestHandler (com.vaadin.server)
handleRequest:1435, VaadinService (com.vaadin.server)
service:361, VaadinServlet (com.vaadin.server)
serviceAppRequest:312, CubaApplicationServlet (com.haulmont.cuba.web.sys)
service:203, CubaApplicationServlet (com.haulmont.cuba.web.sys)
service:742, HttpServlet (javax.servlet.http)
internalDoFilter:231, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
doFilter:52, WsFilter (org.apache.tomcat.websocket.server)
internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
doFilter:107, CompositeFilter$VirtualFilterChain (org.springframework.web.filter)
doFilter:73, CompositeFilter (org.springframework.web.filter)
doFilter:107, CubaHttpFilter (com.haulmont.cuba.web.sys)
internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
invoke:199, StandardWrapperValve (org.apache.catalina.core)
invoke:96, StandardContextValve (org.apache.catalina.core)
invoke:478, AuthenticatorBase (org.apache.catalina.authenticator)
invoke:140, StandardHostValve (org.apache.catalina.core)
invoke:81, ErrorReportValve (org.apache.catalina.valves)
invoke:650, AbstractAccessLogValve (org.apache.catalina.valves)
invoke:87, StandardEngineValve (org.apache.catalina.core)
service:342, CoyoteAdapter (org.apache.catalina.connector)
service:803, Http11Processor (org.apache.coyote.http11)
process:66, AbstractProcessorLight (org.apache.coyote)
process:868, AbstractProtocol$ConnectionHandler (org.apache.coyote)
doRun:1459, NioEndpoint$SocketProcessor (org.apache.tomcat.util.net)
run:49, SocketProcessorBase (org.apache.tomcat.util.net)
runWorker:1149, ThreadPoolExecutor (java.util.concurrent)
run:624, ThreadPoolExecutor$Worker (java.util.concurrent)
run:61, TaskThread$WrappingRunnable (org.apache.tomcat.util.threads)
run:748, Thread (java.lang)

then error:

com.haulmont.cuba.core.global.RemoteException:
---
org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction "rolled back" because transaction was set to RollbackOnly.
---
javax.persistence.RollbackException: Transaction "rolled back" because transaction was set to RollbackOnly.
	at com.haulmont.cuba.core.sys.ServiceInterceptor.aroundInvoke(ServiceInterceptor.java:129)
	at sun.reflect.GeneratedMethodAccessor157.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:627)
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:616)
	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168)
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at com.sun.proxy.$Proxy329.getReportsResults(Unknown Source)
	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 com.haulmont.cuba.core.sys.remoting.LocalServiceInvokerImpl.invoke(LocalServiceInvokerImpl.java:94)
	at com.haulmont.cuba.web.sys.remoting.LocalServiceProxy$LocalServiceInvocationHandler.invoke(LocalServiceProxy.java:154)
	at com.sun.proxy.$Proxy79.getReportsResults(Unknown Source)
	at com.company.vp.web.payroll.RunReports.onRunReports(RunReports.java:235)
	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 com.haulmont.cuba.gui.xml.DeclarativeAction.actionPerform(DeclarativeAction.java:84)
	at com.haulmont.cuba.web.gui.components.WebButton.performAction(WebButton.java:46)
	at com.haulmont.cuba.web.gui.components.WebButton.lambda$new$61446b05$1(WebButton.java:38)
	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 com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:510)
	at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:200)
	at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:163)
	at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:1037)
	at com.vaadin.ui.Button.fireClick(Button.java:377)
	at com.haulmont.cuba.web.toolkit.ui.CubaButton.fireClick(CubaButton.java:69)
	at com.vaadin.ui.Button$1.click(Button.java:54)
	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 com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:158)
	at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:119)
	at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:444)
	at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:409)
	at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:274)
	at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:90)
	at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41)
	at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1435)
	at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:361)
	at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:312)
	at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:203)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	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:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107)
	at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73)
	at com.haulmont.cuba.web.sys.CubaHttpFilter.doFilter(CubaHttpFilter.java:107)
	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:199)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
	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)

Thank you very much!
With your help, we have found a bug introduced in 6.10.0. It’s now fixed and the fix will be available in 6.10.1 next week.

1 Like

I am glad to help :slight_smile:

1 Like