点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们在B2C网站上遇到服务器错误。 当检查appserver日志时,我们发现以下多次异常情况持续了一个小时。我们有4个B2C应用程序服务器针对aur应用程序,但仅在一台应用程序服务器上出现此问题。有时,该问题以及异常情况都得到了恢复。/p>
任何人都可以帮助我们找到为什么仅在一台服务器上发生这种情况吗?
我们为此检查了代码库,它为下面的代码引发异常。
while(iterator.hasNext()){stockLevelModelList.add((StockLevelModel)getModelService()。get(iterator.next())); } 日志:
INFO | jvm 1 | 主| 2016/09/28 17:54:44.929 | 2016年9月28日下午5:54:44 org.apache.catalina.core.StandardWrapperValve调用INFO | jvm 1 | 主| 2016/09/28 17:54:44.930 | 严重:路径为[]的上下文中的Servlet [DispatcherServlet]的Servlet.service()引发异常[请求处理失败; 嵌套的异常是de.hybris.platform.servicelayer.exceptions.ModelLoadingException:找不到根本原因为给定pk 10294856910807的项目] jvm 1 | 主| 2016/09/28 17:54:44.930 | de.hybris.platform.jalo.JaloItemNotFoundException:找不到项10294856910807 [HY-0] jvm 1 | 主| 2016/09/28 17:54:44.930 | 在de.hybris.platform.core.WrapperFactory $ 2.compute(WrapperFactory.java:448)信息| jvm 1 | 主| 2016/09/28 17:54:44.930 | 在de.hybris.platform.cache.AbstractCacheUnit.privateGetNoLock(AbstractCacheUnit.java:302)信息| jvm 1 | 主| 2016/09/28 17:54:44.930 | 在de.hybris.platform.cache.AbstractCacheUnit.privateGet(AbstractCacheUnit.java:275)信息| jvm 1 | 主| 2016/09/28 17:54:44.930 | 在de.hybris.platform.cache.AbstractCacheUnit.get(AbstractCacheUnit.java:182)信息| jvm 1 | 主| 2016/09/28 17:54:44.930 | 在de.hybris.platform.jalo.JaloItemCacheUnit.getCached(JaloItemCacheUnit.java:113)上 jvm 1 | 主| 2016/09/28 17:54:44.930 | 在de.hybris.platform.core.WrapperFactory.getCachedItem(WrapperFactory.java:459)信息| jvm 1 | 主| 2016/09/28 17:54:44.930 | 在de.hybris.platform.jalo.JaloSession.lookupItem(JaloSession.java:1746)信息| jvm 1 | 主| 2016/09/28 17:54:44.930 | 在de.hybris.platform.jalo.JaloSession.getItem(JaloSession.java:1832)信息| jvm 1 | 主| 2016/09/28 17:54:44.930 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.get(DefaultModelService.java:286)处 jvm 1 | 主| 2016/09/28 17:54:44.930 | com.clarks.pangaea.core.daos.impl.DefaultPangaeaStockLevelDao.findStockLevels(DefaultPangaeaStockLevelDao.java:271)
有时是关于缓存问题。 尝试重新启动您的电脑。 干杯!
您要获取的模型服务项目(iterator.next())在数据库中不存在或已过时。 您确定它存在并且没有在不刷新的情况下从未更改过吗?
我遇到了同样的问题,并通过以下步骤解决了问题:根据模型从HAc从PK Analyzer检查了它的类型,并在db中进行了检查(我的模型是类别,而该类别中不存在
嗨,胡安,是的,在我们的数据库中不存在该项目,同样是因为我们的数据库仅与一个应用程序连接,所以不确定是否有其他内容 更改实体
但是即使在这种情况下,代码getModelService()。get()也不应抛出any(Jalo)异常。
请在此处提出建议。 ..
谢谢
只需进行系统更新。
好吧,如果您试图从数据库中获取不存在于数据库中的项目 ,您显然会得到例外。 关于获取Jalo异常,当前模型服务仍然可以与下面的Jalo服务一起使用,因此这是有道理的。
但这又是不相关的,您无法读取db中不存在的对象,也许可以发布 一些其他代码或解释该代码应该做什么,以防万一我们可以建议
一周热门 更多>