亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

非常詭異的內存溢出,希望有大佬教育一波

非常詭異的內存溢出,希望有大佬教育一波

FFIVE 2019-05-10 09:39:45
項目框架springboot2.0我寫了父類BaseController里面自動注入request和responsepublicclassBaseController{@AutowiredpublicHttpServletRequestrequest;@AutowiredpublicHttpServletResponseresponse;}IndexController都繼承BaseControllerpublicclassIndexControllerextendsBaseController{@RequestMapping("/index")publicStringindex(Modelmodel){return"index";}@RequestMapping("login")publicStringlogin()throwsServletException,IOException{request.getRequestDispatcher("/admin/index").forward(request,response);returnnull;}index頁面,沒有任何數據操作,純一個靜態頁面500TEST訪問http://localhost:9090/admin/login出現如下錯誤,循環引用導致內存溢出java.lang.StackOverflowError:nullatorg.springframework.web.context.support.WebApplicationContextUtils.currentRequestAttributes(WebApplicationContextUtils.java:312)atorg.springframework.web.context.support.WebApplicationContextUtils.access$400(WebApplicationContextUtils.java:65)atorg.springframework.web.context.support.WebApplicationContextUtils$RequestObjectFactory.getObject(WebApplicationContextUtils.java:328)atorg.springframework.web.context.support.WebApplicationContextUtils$RequestObjectFactory.getObject(WebApplicationContextUtils.java:323)atorg.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler.invoke(AutowireUtils.java:305)atcom.sun.proxy.$Proxy100.setAttribute(UnknownSource)atorg.apache.catalina.core.ApplicationHttpRequest.setAttribute(ApplicationHttpRequest.java:304)atsun.reflect.GeneratedMethodAccessor95.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atorg.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler.invoke(AutowireUtils.java:305)atcom.sun.proxy.$Proxy100.setAttribute(UnknownSource)atorg.apache.catalina.core.ApplicationHttpRequest.setAttribute(ApplicationHttpRequest.java:304)atsun.reflect.GeneratedMethodAccessor95.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atorg.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler.invoke(AutowireUtils.java:305)atcom.sun.proxy.$Proxy100.setAttribute(UnknownSource)atorg.apache.catalina.core.ApplicationHttpRequest.setAttribute(ApplicationHttpRequest.java:304)atsun.reflect.GeneratedMethodAccessor95.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atorg.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler.invoke(AutowireUtils.java:305)atcom.sun.proxy.$Proxy100.setAttribute(UnknownSource)atorg.apache.catalina.core.ApplicationHttpRequest.setAttribute(ApplicationHttpRequest.java:304)atsun.reflect.GeneratedMethodAccessor95.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)1.注意看我的login就使用request轉發到首頁(注意,此時request和response是父類的BaseController)注意問題不是地址循環跳引發的問題3.使用方法注入request和response就不會有問題@RequestMapping("login")publicStringlogin(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.getRequestDispatcher("/admin/index").forward(request,response);returnnull;}有沒有大佬解釋一波。
查看完整描述

2 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

你先試試接口,
@RequestMapping("cc")
@ResponseBody
publicObjectz(){
Stringparameter=request.getParameter("zz");
System.out.println(parameter);
return"你好";
}
springboot2.0.6沒有問題,先一步一步的排查,世界是科學的
                            
查看完整回答
反對 回復 2019-05-10
  • 2 回答
  • 0 關注
  • 941 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號