访问地址时获取服务器错误,但没有堆栈跟踪

2020-09-05 03:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个带有单个映射的hybris网站。 每次我尝试访问特定的网址:

替代文本

有什么方法可以调试这种错误?

这是页面的控制器:

  @Controller
  @RequestMapping(value ="/img/cart")
  公共类CartPageController扩展AbstractPageController
  {
      私有静态最终字符串CART_CMS_PAGE =" cartPage";
      私有静态最终整数DEFAULT_COOKIE_EXPIRY_AGE = 5184000;
      私有静态最终字符串DEFAULT_CART_IDENTIFIER_COOKIE_NAME =" cart.identifier.cookie.name";
      私有静态最终Logger LOG = Logger.getLogger(CartPageController.class);
 
 
      @Resource(name =" cartFacade")
      私人购物车门面购物车门面;
 
      @Resource(name =" userService")
      私人UserService userService;
 
      @Resource(名称=" baseStoreService")
      私有BaseStoreService baseStoreService;
 
      @Resource(name =" catalogVersionService")
      私有CatalogVersionService catalogVersionService;
 
      @RequestMapping(方法= RequestMethod.GET)
      public String showCart(HttpServletRequest请求,HttpServletResponse响应,最终Model模型)
              抛出CMSItemNotFoundException
      {
 
          CartData cartData = cartFacade.getSessionCartWithEntryOrdering(true);
 
          最后的字符串cartCookieIdentifier = getCartCookieIdentifier();
 
          如果(!cartFacade.hasEntries())
          {
              final String cartId = getCookieValue(request,cartCookieIdentifier);
 
              final可选的 cartDataOptional = cartFacade.getCartsForCurrentUser()。stream()
                      .filter(c-> c.getCode()。equals(cartId))。findFirst();
 
              如果(cartDataOptional.isPresent())
              {
                  cartData = cartDataOptional.get();
              }
          }
 
          setCookieValue(response,cartCookieIdentifier,cartData.getCode());
          model.addAttribute(" cart",cartData);
 
          setupPageModel(model);
 
          字符串model1 = getViewForPage(model);
 
          返回模型1;
 
      }
 
      受保护的void setupPageModel(Model model)抛出CMSItemNotFoundException
      {
          storeCmsPageInModel(model,getContentPageForLabelOrId(CART_CMS_PAGE));
          setUpMetaDataForContentPage(model,getContentPageForLabelOrId(CART_CMS_PAGE));
      }
 
      受保护的字符串getCookieValue(最终的HttpServletRequest请求,最终的字符串cookieName)
      {
          返回Arrays.stream(request.getCookies())
                  .filter(c-> c.getName()。equals(cookieName))
                  .findFirst()
                  .map(Cookie :: getValue)
                  .orElse(null);
      }
 
      受保护的void setCookieValue(最终HttpServletResponse响应,最终字符串cookieName,最终字符串cookieValue)
      {
          最终Cookie Cookie =新Cookie(cookieName,cookieValue);
          cookie.setMaxAge(DEFAULT_COOKIE_EXPIRY_AGE);
 
          response.addCookie(cookie);
      }
 
      受保护的字符串getCartCookieIdentifier()
      {
          最后的字符串baseStoreId = getCurrentBaseStoreId();
          最终的字符串catalogId = getCurrentProductCatalogId();
 
          如果(StringUtils.isNotEmpty(baseStoreId)&& StringUtils.isNotEmpty(catalogId))
          {
              返回baseStoreId +"-" + catalogId;
          }
 
          返回DEFAULT_CART_IDENTIFIER_COOKIE_NAME;
      }
 
      受保护的字符串getCurrentBaseStoreId()
      {
          最终的BaseStoreModel baseStore = baseStoreService.getCurrentBaseStore();
          返回baseStore == null吗?  StringUtils.EMPTY:baseStore.getUid();
      }
 
      受保护的字符串getCurrentProductCatalogId()
      {
          用于(最终CatalogVersionModel catalogVersionModel:catalogVersionService.getSessionCatalogVersions())
          {
              if(!(((catalogVersionModel.getCatalog()ContentCatalogModel的实例)||(catalogVersionModel
                      .getCatalog()instance of ClassificationSystemModel)))
              {
                  返回catalogVersionModel.getCatalog()。getId();
              }
          }
          返回StringUtils.EMPTY;
      }
  }

  

jsp页面的内容并不是很重要,因为它可以为空,并且此行为仍然会发生。 我不确切知道这可能是根源。 有什么有效的方法可以调试此类问题?

(249.4 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个带有单个映射的hybris网站。 每次我尝试访问特定的网址:

替代文本

有什么方法可以调试这种错误?

这是页面的控制器:

  @Controller
  @RequestMapping(value ="/img/cart")
  公共类CartPageController扩展AbstractPageController
  {
      私有静态最终字符串CART_CMS_PAGE =" cartPage";
      私有静态最终整数DEFAULT_COOKIE_EXPIRY_AGE = 5184000;
      私有静态最终字符串DEFAULT_CART_IDENTIFIER_COOKIE_NAME =" cart.identifier.cookie.name";
      私有静态最终Logger LOG = Logger.getLogger(CartPageController.class);
 
 
      @Resource(name =" cartFacade")
      私人购物车门面购物车门面;
 
      @Resource(name =" userService")
      私人UserService userService;
 
      @Resource(名称=" baseStoreService")
      私有BaseStoreService baseStoreService;
 
      @Resource(name =" catalogVersionService")
      私有CatalogVersionService catalogVersionService;
 
      @RequestMapping(方法= RequestMethod.GET)
      public String showCart(HttpServletRequest请求,HttpServletResponse响应,最终Model模型)
              抛出CMSItemNotFoundException
      {
 
          CartData cartData = cartFacade.getSessionCartWithEntryOrdering(true);
 
          最后的字符串cartCookieIdentifier = getCartCookieIdentifier();
 
          如果(!cartFacade.hasEntries())
          {
              final String cartId = getCookieValue(request,cartCookieIdentifier);
 
              final可选的 cartDataOptional = cartFacade.getCartsForCurrentUser()。stream()
                      .filter(c-> c.getCode()。equals(cartId))。findFirst();
 
              如果(cartDataOptional.isPresent())
              {
                  cartData = cartDataOptional.get();
              }
          }
 
          setCookieValue(response,cartCookieIdentifier,cartData.getCode());
          model.addAttribute(" cart",cartData);
 
          setupPageModel(model);
 
          字符串model1 = getViewForPage(model);
 
          返回模型1;
 
      }
 
      受保护的void setupPageModel(Model model)抛出CMSItemNotFoundException
      {
          storeCmsPageInModel(model,getContentPageForLabelOrId(CART_CMS_PAGE));
          setUpMetaDataForContentPage(model,getContentPageForLabelOrId(CART_CMS_PAGE));
      }
 
      受保护的字符串getCookieValue(最终的HttpServletRequest请求,最终的字符串cookieName)
      {
          返回Arrays.stream(request.getCookies())
                  .filter(c-> c.getName()。equals(cookieName))
                  .findFirst()
                  .map(Cookie :: getValue)
                  .orElse(null);
      }
 
      受保护的void setCookieValue(最终HttpServletResponse响应,最终字符串cookieName,最终字符串cookieValue)
      {
          最终Cookie Cookie =新Cookie(cookieName,cookieValue);
          cookie.setMaxAge(DEFAULT_COOKIE_EXPIRY_AGE);
 
          response.addCookie(cookie);
      }
 
      受保护的字符串getCartCookieIdentifier()
      {
          最后的字符串baseStoreId = getCurrentBaseStoreId();
          最终的字符串catalogId = getCurrentProductCatalogId();
 
          如果(StringUtils.isNotEmpty(baseStoreId)&& StringUtils.isNotEmpty(catalogId))
          {
              返回baseStoreId +"-" + catalogId;
          }
 
          返回DEFAULT_CART_IDENTIFIER_COOKIE_NAME;
      }
 
      受保护的字符串getCurrentBaseStoreId()
      {
          最终的BaseStoreModel baseStore = baseStoreService.getCurrentBaseStore();
          返回baseStore == null吗?  StringUtils.EMPTY:baseStore.getUid();
      }
 
      受保护的字符串getCurrentProductCatalogId()
      {
          用于(最终CatalogVersionModel catalogVersionModel:catalogVersionService.getSessionCatalogVersions())
          {
              if(!(((catalogVersionModel.getCatalog()ContentCatalogModel的实例)||(catalogVersionModel
                      .getCatalog()instance of ClassificationSystemModel)))
              {
                  返回catalogVersionModel.getCatalog()。getId();
              }
          }
          返回StringUtils.EMPTY;
      }
  }

  

jsp页面的内容并不是很重要,因为它可以为空,并且此行为仍然会发生。 我不确切知道这可能是根源。 有什么有效的方法可以调试此类问题?

(249.4 kB)
付费偷看设置
发送
2条回答
Doze时光
1楼-- · 2020-09-05 03:49

您可以访问主页吗?

CPLASF-自律
2楼-- · 2020-09-05 03:27

否。 我解决了使用impex插入页面名称时看起来好像映射错误的问题。

一周热门 更多>