Произошла непредвиденная ошибка при вызове асинхронного метода. ⇐ JAVA
Произошла непредвиденная ошибка при вызове асинхронного метода.
Я использую проект Maven Spring Boot и реализую @async для многопоточной обработки запросов, но получаю ошибку ниже:
java.lang.OutOfMemoryError: пространство кучи Java 2020-07-13 17:04:15.752 Произошла непредвиденная ошибка при вызове асинхронного метода «public void ProviderOperationImpl.proceedSMSResponse(org.apache.kafka.clients.consumer.ConsumerRecord) выдает com.Exception.CustomException». 20909 --- [response_executor_thread1].a.i.SimpleAsyncUncaughtExceptionHandler: произошла непредвиденная ошибка при вызове асинхронного метода public void ProviderOperationImpl.proceedSMSResponse(org.apache.kafka.clients.consumer.ConsumerRecord) выдает com.Exception.CustomException. И еще:
java.lang.OutOfMemoryError: пространство кучи Java 2020-07-13 17:11:49.522 Ошибка обработки исключений[errorCode=0, location=/error] 20909 --- [http-nio-9092-exec-5] o.a.c.c.C.[Tomcat].[localhost]: страница ошибки обработки исключений[errorCode=0, location=/error] org.springframework.web.util.NestedServletException: не удалось обработать обработчик; вложенное исключение — java.lang.OutOfMemoryError: пространство кучи Java в org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1014) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE] в org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE] в org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE] в org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:877) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE] в javax.servlet.http.HttpServlet.service(HttpServlet.java:661) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE] в javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:472) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:395) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:254) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:349) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:175) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1468) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.31.jar:8.5.31] в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_102] в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_102] в org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.31.jar:8.5.31] в java.lang.Thread.run(Thread.java:745) [na:1.8.0_102] Вызвано: java.lang.OutOfMemoryError: пространство кучи Java И ниже моя асинхронная конфигурация:
@Bean(name = "requestExecutor") общественный TaskExecutor requestThreadPoolTaskExecutor () { Исполнитель ThreadPoolTaskExecutor = новый ThreadPoolTaskExecutor (); executor.setCorePoolSize(Integer.parseInt(25)); executor.setMaxPoolSize(Integer.parseInt(25)); executor.setThreadNamePrefix("response_executor_thread"); исполнитель.инициализация(); возврат исполнителя; } Я не понимаю, почему я получаю эту ошибку.
Я использую проект Maven Spring Boot и реализую @async для многопоточной обработки запросов, но получаю ошибку ниже:
java.lang.OutOfMemoryError: пространство кучи Java 2020-07-13 17:04:15.752 Произошла непредвиденная ошибка при вызове асинхронного метода «public void ProviderOperationImpl.proceedSMSResponse(org.apache.kafka.clients.consumer.ConsumerRecord) выдает com.Exception.CustomException». 20909 --- [response_executor_thread1].a.i.SimpleAsyncUncaughtExceptionHandler: произошла непредвиденная ошибка при вызове асинхронного метода public void ProviderOperationImpl.proceedSMSResponse(org.apache.kafka.clients.consumer.ConsumerRecord) выдает com.Exception.CustomException. И еще:
java.lang.OutOfMemoryError: пространство кучи Java 2020-07-13 17:11:49.522 Ошибка обработки исключений[errorCode=0, location=/error] 20909 --- [http-nio-9092-exec-5] o.a.c.c.C.[Tomcat].[localhost]: страница ошибки обработки исключений[errorCode=0, location=/error] org.springframework.web.util.NestedServletException: не удалось обработать обработчик; вложенное исключение — java.lang.OutOfMemoryError: пространство кучи Java в org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1014) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE] в org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE] в org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE] в org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:877) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE] в javax.servlet.http.HttpServlet.service(HttpServlet.java:661) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE] в javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:472) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316) ~[tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:395) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:254) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:349) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:175) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1468) [tomcat-embed-core-8.5.31.jar:8.5.31] в org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.31.jar:8.5.31] в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_102] в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_102] в org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.31.jar:8.5.31] в java.lang.Thread.run(Thread.java:745) [na:1.8.0_102] Вызвано: java.lang.OutOfMemoryError: пространство кучи Java И ниже моя асинхронная конфигурация:
@Bean(name = "requestExecutor") общественный TaskExecutor requestThreadPoolTaskExecutor () { Исполнитель ThreadPoolTaskExecutor = новый ThreadPoolTaskExecutor (); executor.setCorePoolSize(Integer.parseInt(25)); executor.setMaxPoolSize(Integer.parseInt(25)); executor.setThreadNamePrefix("response_executor_thread"); исполнитель.инициализация(); возврат исполнителя; } Я не понимаю, почему я получаю эту ошибку.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение