Menu

Jxls with template Issue

ART Help
HERVE
2023-05-11
2023-05-12
  • HERVE

    HERVE - 2023-05-11

    Hello, I have a Jxls report which render more than 600 000 rows, the first day I tried it, I Had java memory error, after increasing memory on my setenv file, I get error 500 and in my logs file I have de message below.

    11-May-2023 15:05:50.840 GRAVE [http-nio-8181-exec-2] org.apache.catalina.core.StandardHostValve.custom Exception Processing ErrorPage[exceptionType=java.lang.Throwable, location=/error]
        org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to get request parts; nested exception is java.lang.IllegalStateException: Impossible de traiter des parties, parce qu'aucune configuration multi-parties n'a été fournie
            at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
            at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)
            at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)
            at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:106)
            at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
            at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122)
            at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
            at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:87)
            at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
            at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
            at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
            at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
            at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)
            at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
            at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
            at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)
            at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)
            at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
            at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
            at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711)
            at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
            at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385)
            at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313)
            at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:388)
            at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:312)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
            at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
            at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
            at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
            at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891)
            at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784)
            at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
            at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
            at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
            at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
            at java.lang.Thread.run(Unknown Source)
        Caused by: org.springframework.web.multipart.MultipartException: Failed to get request parts; nested exception is java.lang.IllegalStateException: Impossible de traiter des parties, parce qu'aucune configuration multi-parties n'a été fournie
            at org.springframework.web.multipart.support.StandardServletPartUtils.getParts(StandardServletPartUtils.java:55)
            at org.springframework.web.multipart.support.StandardServletPartUtils.bindParts(StandardServletPartUtils.java:91)
            at org.springframework.web.bind.ServletRequestDataBinder.bind(ServletRequestDataBinder.java:125)
            at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.bindRequestParameters(ServletModelAttributeMethodProcessor.java:158)
            at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:171)
            at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122)
            at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179)
            at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146)
            at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
            at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
            at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
            at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
            at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
            at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
            at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
            ... 63 more
        Caused by: java.lang.IllegalStateException: Impossible de traiter des parties, parce qu'aucune configuration multi-parties n'a été fournie
            at org.apache.catalina.connector.Request.parseParts(Request.java:2866)
            at org.apache.catalina.connector.Request.getParts(Request.java:2834)
            at org.apache.catalina.connector.RequestFacade.getParts(RequestFacade.java:1098)
            at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:361)
            at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:361)
            at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:361)
            at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:361)
            at org.springframework.web.multipart.support.StandardServletPartUtils.getParts(StandardServletPartUtils.java:49)
            ... 77 more
    
     
  • HERVE

    HERVE - 2023-05-11

    I'm using ART 7 version and tomcat 9 on a windows environment

     
  • Gerd S

    Gerd S - 2023-05-11

    May I ask a question: What do you do with reports containing 600k rows? No one will ever read them all? If you use them as "interface-file", there are for sure better possibilities?

     
  • HERVE

    HERVE - 2023-05-12

    Of course there are better possibilities, the fact is that we are migrating gradually. They use this file to obtain management KPIs.

     

Log in to post a comment.