Whether you are a student, parent or teacher, we are here to help

Student & Teacher : Unlock your offers
Student & Teacher : Unlock your offers
Create a verified education account and receive access to special education pricing.
", "language": { "de": "%3Cp%3EErstellen%20Sie%20ein%20verifiziertes%20Bildungskonto%2C%20um%20Zugang%20zu%20Sonderpreisen%20f%C3%BCr%20den%20Bildungsbereich%20zu%20erhalten.%3C%2Fp%3E", "de_at": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3EErstellen%20Sie%20ein%20verifiziertes%20Bildungskonto%2C%20um%20Zugang%20zu%20Sonderpreisen%20f%C3%BCr%20den%20Bildungsbereich%20zu%20erhalten.%3C%2Fspan%3E%3C%2Fp%3E", "no": "%3Cp%3EOpprett%20en%20bekreftet%20utdanningskonto%20og%20f%C3%A5%20tilgang%20til%20spesielle%20utdanningspriser.%3C%2Fp%3E", "it_it": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ECrea%20un%20account%20per%20la%20didattica%20verificato%20e%20accedi%20a%20prezzi%20speciali%20per%20il%20mondo%20della%20scuola%3C%2Fspan%3E%3C%2Fp%3E", "fi": "%3Cp%3ELuo%20vahvistettu%20opiskelutili%2C%20niin%20voit%20hy%C3%B6dynt%C3%A4%C3%A4%20erityisi%C3%A4%20opetusalan%20hintoja.%3C%2Fp%3E", "fr_be": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ECr%C3%A9ez%20un%20compte%20%C3%89ducation%20s%C3%A9curis%C3%A9%20et%20profitez%20de%20tarifs%20avantageux%3C%2Fspan%3E%3C%2Fp%3E", "pt": "%3Cp%3ECrie%20uma%20conta%20de%20ensino%20validada%20e%20obtenha%20acesso%20a%20um%20pre%C3%A7o%20especial%20para%20o%20ensino%3C%2Fp%3E", "fr": "%3Cp%3ECr%C3%A9ez%20un%20compte%20%C3%89ducation%20s%C3%A9curis%C3%A9%20et%20profitez%20de%20tarifs%20avantageux%3C%2Fp%3E", "fr_fr": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ECr%C3%A9ez%20un%20compte%20%C3%89ducation%20s%C3%A9curis%C3%A9%20et%20profitez%20de%20tarifs%20avantageux%3C%2Fspan%3E%3C%2Fp%3E", "de_de": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3EErstellen%20Sie%20ein%20verifiziertes%20Bildungskonto%2C%20um%20Zugang%20zu%20Sonderpreisen%20f%C3%BCr%20den%20Bildungsbereich%20zu%20erhalten.%3C%2Fspan%3E%3C%2Fp%3E", "de_ch": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3EErstellen%20Sie%20ein%20verifiziertes%20Bildungskonto%2C%20um%20Zugang%20zu%20Sonderpreisen%20f%C3%BCr%20den%20Bildungsbereich%20zu%20erhalten.%3C%2Fspan%3E%3C%2Fp%3E", "es_es": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ECrea%20una%20cuenta%20de%20educaci%C3%B3n%20verificada%20y%20disfruta%20de%20precios%20especiales%20en%20educaci%C3%B3n.%3C%2Fspan%3E%3C%2Fp%3E", "nl_nl": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3EMaak%20een%20geverifieerd%20onderwijsaccount%20en%20krijg%20toegang%20tot%20speciale%20onderwijsprijzen.%3C%2Fspan%3E%3C%2Fp%3E", "sv": "%3Cp%3ESkapa%20ett%20verifierat%20utbildningskonto%20f%C3%B6r%20att%20f%C3%A5%20tillg%C3%A5ng%20till%20s%C3%A4rskilda%20utbildningspriser.%3C%2Fp%3E", "nl_be": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3EMaak%20een%20geverifieerd%20onderwijsaccount%20en%20krijg%20toegang%20tot%20speciale%20onderwijsprijzen.%3C%2Fspan%3E%3C%2Fp%3E", "sv_se": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ESkapa%20ett%20verifierat%20utbildningskonto%20f%C3%B6r%20att%20f%C3%A5%20tillg%C3%A5ng%20till%20s%C3%A4rskilda%20utbildningspriser.%3C%2Fspan%3E%3C%2Fp%3E", "da_dk": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3E%3C%2Fspan%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3EOpret%20en%20bekr%C3%A6ftet%20uddannelseskonto%2C%20og%20f%C3%A5%20adgang%20til%20s%C3%A6rlige%20uddannelsespriser.%3C%2Fspan%3E%3C%2Fp%3E", "en": "%3Cp%3ECreate%20a%20verified%20education%20account%20and%20receive%20access%20to%20special%20education%20pricing.%3C%2Fp%3E", "fr_ch": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ECr%C3%A9ez%20un%20compte%20%C3%89ducation%20s%C3%A9curis%C3%A9%20et%20profitez%20de%20tarifs%20avantageux%3C%2Fspan%3E%3C%2Fp%3E", "it": "%3Cp%3ECrea%20un%20account%20per%20la%20didattica%20verificato%20e%20accedi%20a%20prezzi%20speciali%20per%20il%20mondo%20della%20scuola%3C%2Fp%3E", "es": "%3Cp%3ECrea%20una%20cuenta%20de%20educaci%C3%B3n%20verificada%20y%20disfruta%20de%20precios%20especiales%20en%20educaci%C3%B3n.%3C%2Fp%3E", "en_ie": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3E%3C%2Fspan%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ECreate%20a%20verified%20education%20account%20and%20receive%20access%20to%20special%20education%20pricing.%3C%2Fspan%3E%3C%2Fp%3E", "fi_fi": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ELuo%20vahvistettu%20opiskelutili%2C%20niin%20voit%20hy%C3%B6dynt%C3%A4%C3%A4%20erityisi%C3%A4%20opetusalan%20hintoja.%3C%2Fspan%3E%3C%2Fp%3E", "en_gb": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3E%3C%2Fspan%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ECreate%20a%20verified%20education%20account%20and%20receive%20access%20to%20special%20education%20pricing.%3C%2Fspan%3E%3C%2Fp%3E", "en_ch": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3E%3C%2Fspan%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ECreate%20a%20verified%20education%20account%20and%20receive%20access%20to%20special%20education%20pricing.%3C%2Fspan%3E%3Cbr%2F%3E%3C%2Fp%3E", "da": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3E%3C%2Fspan%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3EOpret%20en%20bekr%C3%A6ftet%20uddannelseskonto%2C%20og%20f%C3%A5%20adgang%20til%20s%C3%A6rlige%20uddannelsespriser.%3C%2Fspan%3E%3C%2Fp%3E", "no_no": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3EOpprett%20en%20bekreftet%20utdanningskonto%20og%20f%C3%A5%20tilgang%20til%20spesielle%20utdanningspriser.%3C%2Fspan%3E%3C%2Fp%3E", "nl": "%3Cp%3EMaak%20een%20geverifieerd%20onderwijsaccount%20en%20krijg%20toegang%20tot%20speciale%20onderwijsprijzen.%3C%2Fp%3E", "pt_pt": "%3Cp%3E%3Cspan%20style%3D%22text-wrap%3A%20wrap%3B%22%3ECrie%20uma%20conta%20de%20ensino%20validada%20e%20obtenha%20acesso%20a%20um%20pre%C3%A7o%20especial%20para%20o%20ensino%3C%2Fspan%3E%3C%2Fp%3E" }, "id": "Page1eb32edc-dd7c-4272-b976-fb1bb114d947" }, "tplId": "d852bbae-53b1-45de-a6ae-0e5b6950365a", "pageComponentUuid": "d45ba3aacee39-4391-8474-149ea30f5ee8", "targetUser": "0", "componentName": "ofp-merchBanner", "rbkeyConfig": { "addToCart": "Add To Cart", "viewModel": "" }, "requestApiData": [ { "data": "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$895yZqcY(ProductOnlineController.java:549)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getDealsBanner$original$895yZqcY$accessor$daxPi75L(ProductOnlineController.java)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController$auxiliary$ers8uKGG.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.GeneratedMethodAccessor1611.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$2u8rexwj(InvocableHandlerMethod.java:133)\n\torg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest$original$2u8rexwj$accessor$F7wscmKJ(InvocableHandlerMethod.java)\n\torg.springframework.web.method.support.InvocableHandlerMethod$auxiliary$0FgIAUyR.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.