AI Servers: Upgrade Now
Revolutionaze your data management with AI-powered servers: Speed, security and efficiency.
Shop AI
Need Business Financing?
Finance your entire solution: hardware, software and services with low monthly payments.
Learn How
My Lenovo Rewards
Earn up to 9% in reward points on server and storage purchases, applicable to future Lenovo.com purchases.
Join or Sign In
Unlock Business Pricing
Get exclusive business deals and offers on servers with Lenovo Pro. Save more on every purchase!
Join or Sign In
Unlock Business Deals on Servers & Storage with Lenovo Pro. Join or Sign In >
", "language": { "fr_ca": "", "en_ca": "%3Cp%3E%3Cspan%20style%3D%22color%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3EUnlock%20Business%20Deals%20on%20Servers%20%26amp%3B%20Storage%20with%20Lenovo%20Pro.%20%3C%2Fspan%3E%3Ca%20href%3D%22https%3A%2F%2Faccount.lenovo.com%2Fca%2Flenovopro%2Fen%2Fsmbaccount%2Fgatekeeper%2Fshowpage%3ForgRef%3Dhttps%25253A%25252F%25252Fwww.lenovo.com%25252Fus%25252Flenovopro%25252Fen%25252F%26returnUrl%3Dhttps%253A%252F%252Fwww.lenovo.com%252Fus%252Flenovopro%252Fen%252F%22%20target%3D%22_self%22%20style%3D%22text-decoration%3A%20underline%3B%20color%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3Cspan%20style%3D%22color%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3EJoin%20or%20Sign%20In%20%26gt%3B%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fp%3E", "en": "%3Cp%3E%3Cspan%20style%3D%22color%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3EUnlock%20Business%20Deals%20on%20Servers%20%26amp%3B%20Storage%20with%20Lenovo%20Pro.%20%3C%2Fspan%3E%3Ca%20href%3D%22https%3A%2F%2Faccount.lenovo.com%2Fca%2Flenovopro%2Fen%2Fsmbaccount%2Fgatekeeper%2Fshowpage%3ForgRef%3Dhttps%25253A%25252F%25252Fwww.lenovo.com%25252Fus%25252Flenovopro%25252Fen%25252F%26returnUrl%3Dhttps%253A%252F%252Fwww.lenovo.com%252Fus%252Flenovopro%252Fen%252F%22%20target%3D%22_self%22%20style%3D%22text-decoration%3A%20underline%3B%20color%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3Cspan%20style%3D%22color%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3EJoin%20or%20Sign%20In%20%26gt%3B%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fp%3E", "fr": "" }, "id": "Page3c0c7a73-2937-45ed-86c6-dbe61861dcc6" }, "backgroundColor": "#4d144a", "isAssociatedRelease": "true", "pageComponentDataLangCode": "en_ca", "pageId": "afe774c5-c283-4368-b6ba-03463d418f20", "uri": "/FragmentDirectory/skinny-banners/deals-servers-68off-skinnybanner.frag", "textAlignment": "center", "decorateInstanceId": "", "formData": { "facetName": "", "facetId": "" }, "tplId": "821a3329-13d9-4f06-8060-348b43223437", "pageComponentUuid": "c174c8c1z3e71-4f37-8482-bdae07f399dc", "targetUser": "0", "componentName": "ofp-merchBanner", "rbkeyConfig": { "addToCart": "Add To Cart", "viewModel": "" }, "requestApiData": [ { "data": "HTTP Status 500 – Internal Server Error
Type Exception Report
Message Request processing failed; nested exception is com.lenovo.base.exception.BaseRTException: <#Id can not be empty#>
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.lenovo.base.exception.BaseRTException: <#Id can not be empty#>\n\torg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)\n\torg.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:626)\n\torg.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n\torg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\n\tcom.lenovo.hunter.filter.LogHunterFilter.doFilter(LogHunterFilter.java:76)\n
Root Cause
com.lenovo.base.exception.BaseRTException: <#Id can not be empty#>\n\tcn.fes.config.StoreConfigUtil.getCode(StoreConfigUtil.java:433)\n\tcn.fes.config.StoreConfigUtil.getParentId(StoreConfigUtil.java:295)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getRequestContext(ProductOnlineController.java:310)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getRequestContext(ProductOnlineController.java:298)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getDealsBanner$original$rsYg4I9B(ProductOnlineController.java:549)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getDealsBanner$original$rsYg4I9B$accessor$U0HKdzlM(ProductOnlineController.java)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController$auxiliary$YY9odppA.call(Unknown Source)\n\torg.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getDealsBanner(ProductOnlineController.java)\n\tsun.reflect.GeneratedMethodAccessor1666.invoke(Unknown Source)\n\tsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tjava.lang.reflect.Method.invoke(Method.java:498)\n\torg.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\n\torg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest$original$A58M4r1H(InvocableHandlerMethod.java:133)\n\torg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest$original$A58M4r1H$accessor$EC9qIRl6(InvocableHandlerMethod.java)\n\torg.springframework.web.method.support.InvocableHandlerMethod$auxiliary$eAqqNb4A.call(Unknown Source)\n\torg.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)\n\torg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java)\n\torg.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)\n\torg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)\n\torg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)\n\torg.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)\n\torg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)\n\torg.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)\n\torg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)\n\torg.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:626)\n\torg.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n\torg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\n\tcom.lenovo.hunter.filter.LogHunterFilter.doFilter(LogHunterFilter.java:76)\n
Note The full stack trace of the root cause is available in the server logs.