2017-05-26 57 views
-4

我在購物車中添加產品或從購物車中刪除產品時遇到此異常。錯誤:java.lang.StackOverflowError

org.springframework.web.util.NestedServletException:Handler dispatch failed;嵌套的異常是在java.lang.StackOverflowError的 org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:978) 在 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) 在 org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) 在javax.servlet.http.HttpServlet 。服務(HttpServlet.java:635)在 org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:742)在 組織.apache.catalina .core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:53) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) ( )org.springframework.security.web.FilterChainProxy nterceptor.invoke(FilterSecurityInterceptor.java:127) 在 org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) 在 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain。的doFilter(FilterChainProxy.java:331) 在 org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114) 在 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(的FilterChainProxy。 java:331) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) 在 org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) 在 org.springframework .security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) 在 org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) 在 org.springframework.security.web .FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doF ILTER(RequestCacheAwareFilter.java:63) 在 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) 在 org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter。Java的:200) 在 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) 在 org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java: 116) 在 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) 在 org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:100) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java :331) 在 org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:64) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 在 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) 在 org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) 在 org.springframework。 security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.context.request.async.WebAs yncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 在 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(的FilterChainProxy。的java:331) 在 org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214) 在 org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) 在 有機.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) at org.springframework.web.filter.Del egatingFilterProxy.doFilter(DelegatingFilterProxy.java:262) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 165) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 在 org.apache .atalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) 在 org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624) 在 org.apache.catalina .core.StandardEngineValve.invoke(StandardEngineValve.java:87) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) 在 org.apache.coyote.http11.Http11Processor.service(Http11Processor .java:495) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol $ ConnectionHandler。過程(AbstractProtocol.java:767) 在 org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1354) 在 org.apache.tomcat.util.net.SocketProcessorBase.run( SocketProcessorBase.java:49) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617) 在 組織.apache.tomcat.util.threads.TaskThread java.lang.Thread.run中的WrappingRunnable.run(TaskThread.java:61) (Thread.java:745)導致: java.lang.StackOverflowError java。 util.AbstractCollection.toString(摘要org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:510) at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder。(String.java:2994) java.lang.StringBuilder。 append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.Cart.toString(Cart.java:82)at java.lang.String.valueOf(String.java:2994)at java.lang。 StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.User.toString(User.java:182)at java.lang.String.valueOf(String.java:2994)at java。 lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.Cart.toString(Cart.java:82)at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.User.toString(User.java:182)at java.lang.String.valueOf(String.java:2994 )在 java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.Cart.toString(Cart.java:82)at java.lang.String.valueOf(String.java :2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.User.toString(User.java:182)at java.lang.String.valueOf(String的.java:2994)在 java.lang.StringBuilder.append(StringBuilder.java:131)在 com.sbk.shoppingbackend.dto.Cart.toString(Cart.java:82)在 java.lang中.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.User.toString(User.java:182)at java .lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.Cart.toString(Cart.java:82)at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.User.toString(User.java:182) )at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.Cart.toString(Cart.java :82)在 java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.User.toString(User.java:182) )at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.Cart.toString(Cart.java :82)at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.User.toString(User的.java:182)在 java.lang.String.valueOf(String.java:2994)在 java.lang.StringBuilder.append(StringBuilder.java:131)在 com.sbk.shoppingbackend。dto.Cart.toString(Cart.java:82) java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk。 shoppingbackend.dto.User.toString(User.java:182)at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com。 sbk.shoppingbackend.dto.Cart.toString(Cart.java:82)at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.User.toString(User.java:182)at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131)在(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java:131) )at com.sbk.shoppingbackend.dto.User.toString(User.java:182)at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder.java) :131)at com.sbk.shoppingbackend.dto.Cart.toString(Cart.java:82)at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append(StringBuilder .java:131)at com.sbk.shoppingbackend.dto.User.toString(User.java:182)at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder.append (StringB uilder.java:131)at com.sbk.shoppingbackend.dto.Cart.toString(Cart.java:82)at java.lang.String.valueOf(String.java:2994)at java.lang.StringBuilder。 append(StringBuilder.java:131) com.sbk.shoppingbackend.dto.User.toString(User.java:182)at java.lang.String.valueOf(String.java:2994)at java.lang。 StringBuilder.append(StringBuilder.java:131)留在在 的java java.lang.String.valueOf(String.java:2994) com.sbk.shoppingbackend.dto.Cart.toString(Cart.java:82)。 lang.StringBuilder.append(StringBuilder.java:131)at com.sbk.shoppingbackend.dto.User.toString(User.java:182)at

+5

我投票結束這個問題作爲脫離主題,因爲它只是堆棧轉儲。 – talex

+0

你發佈了一個非常長的例外,並沒有代碼。這使得你很難得到幫助 – Lexi

回答

2

User.toString正在調用Cart.toString然後 Cart.toString調用User.toString並且一次又一次。

要解決這個問題,你應該改變這種方法之一。

+0

好吧我剛剛從購物車中刪除toString方法它工作的很好,謝謝 –

相關問題