服务器启动时看到java.lang.NullPointerException

2020-09-15 17:26发布

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

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


专家您好,

服务器启动时出现以下错误,一旦服务器启动并运行,我将无法访问Backoffice。 使用的版本是Hybris 6.3。 连接到我的本地计算机时发生这种情况。

经过进一步分析,我发现当它尝试缓存backoffice-web-spring.xml中提到的少数类型(除了backofficeWarmUpTypeFacadeCaches bean)时,我们看到此异常。

有一次它调用DefaultLocalizationService.getSupportedLocales(DefaultLocalizationService.java:268),后者依次依赖JaloSession.getCurrentSession()。getUser()。getPK()值(为null)运行弹性查询,因此为null 指针异常。

由于我仍处于服务器启动步骤,因此我假设User值返回为null。 你们知道我们是否可以在某处默认用户详细信息,以便不返回空值吗?

下面是堆栈跟踪:

  2018-07-24 13:33:16,224 loglevel = ERROR,remoteaddr =,classname = Configuration,msg ="无法调用类org.zkoss.spring.init.SecurityWebAppInit"
  org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/backoffice-web-spring.xml]中定义的名称为'backofficeWarmUpTypeFacadeCaches'的bean创建时出错:调用init方法失败; 嵌套的异常是java.lang.NullPointerException
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1583)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:751)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861)〜[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)〜[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:444)〜[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:326)〜[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在de.hybris.platform.spring.HybrisContextLoaderListener.doInitWebApplicationContext(HybrisContextLoaderListener.java:167)〜[coreserver.jar :?]
      在de.hybris.platform.spring.HybrisContextLoaderListener.initWebApplicationContext(HybrisContextLoaderListener.java:143)〜[coreserver.jar :?]
      在org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)〜[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在de.hybris.platform.spring.HybrisContextLoaderListener.contextInitialized(HybrisContextLoaderListener.java:79)〜[coreserver.jar :?]
      在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016)[catalina.jar:7.0.59]
      在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524)[catalina.jar:7.0.59]
      在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)[catalina.jar:7.0.59]
      在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1575)[catalina.jar:7.0.59]
      在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1565)[catalina.jar:7.0.59]
      在java.util.concurrent.FutureTask.run(FutureTask.java:266)[?:1.8.0_162]
      在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[?:1.8.0_162]
      在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)[?:1.8.0_162]
      在java.lang.Thread.run(Thread.java:748)[?:1.8.0_162]
  造成原因:java.lang.NullPointerException
      在de.hybris.platform.servicelayer.internal.i18n.impl.DefaultLocalizationService.getSupportedLocales(DefaultLocalizationService.java:268)〜[coreserver.jar :?]
      在de.hybris.platform.servicelayer.internal.i18n.impl.DefaultLocalizationService.getSupportedDataLocales(DefaultLocalizationService.java:251)〜[coreserver.jar :?]
      在de.hybris.platform.servicelayer.i18n.impl.DefaultI18NService.getSupportedLocales(DefaultI18NService.java:205)〜[coreserver.jar :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.convertType(DefaultPlatformTypeFacadeStrategy.java:361)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.loadAndCache(DefaultPlatformTypeFacadeStrategy.java:220)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.convertAttribute(DefaultPlatformTypeFacadeStrategy.java:410)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.convertType(DefaultPlatformTypeFacadeStrategy.java:347)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.loadAndCache(DefaultPlatformTypeFacadeStrategy.java:220)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.load(DefaultPlatformTypeFacadeStrategy.java:161)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.cockpitng.dataaccess.facades.type.impl.DefaultTypeFacade.load(DefaultTypeFacade.java:45)〜[cockpit-data-integration-6.3.0.8-RC1.jar :?]
      在com.hybris.cockpitng.dataaccess.facades.type.impl.DefaultTypeFacade.load(DefaultTypeFacade.java:52)〜[cockpit-data-integration-6.3.0.8-RC1.jar :?]
      在com.hybris.backoffice.config.WarmUpTypeFacadeCaches.cacheTypesAndLoadStrategies(WarmUpTypeFacadeCaches.java:77)〜[WarmUpTypeFacadeCaches.class :?]
      在com.hybris.backoffice.config.WarmUpTypeFacadeCaches.warmUpCaches(WarmUpTypeFacadeCaches.java:56)〜[WarmUpTypeFacadeCaches.class :?]
      在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)〜[?:1.8.0_162]
      在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)〜[?:1.8.0_162]
      在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)〜[?:1.8.0_162]
      在java.lang.reflect.Method.invoke(Method.java:498)〜[?:1.8.0_162]
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1711)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1650)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1579)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      ...另外24个


  

提前谢谢!

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

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


专家您好,

服务器启动时出现以下错误,一旦服务器启动并运行,我将无法访问Backoffice。 使用的版本是Hybris 6.3。 连接到我的本地计算机时发生这种情况。

经过进一步分析,我发现当它尝试缓存backoffice-web-spring.xml中提到的少数类型(除了backofficeWarmUpTypeFacadeCaches bean)时,我们看到此异常。

有一次它调用DefaultLocalizationService.getSupportedLocales(DefaultLocalizationService.java:268),后者依次依赖JaloSession.getCurrentSession()。getUser()。getPK()值(为null)运行弹性查询,因此为null 指针异常。

由于我仍处于服务器启动步骤,因此我假设User值返回为null。 你们知道我们是否可以在某处默认用户详细信息,以便不返回空值吗?

下面是堆栈跟踪:

  2018-07-24 13:33:16,224 loglevel = ERROR,remoteaddr =,classname = Configuration,msg ="无法调用类org.zkoss.spring.init.SecurityWebAppInit"
  org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/backoffice-web-spring.xml]中定义的名称为'backofficeWarmUpTypeFacadeCaches'的bean创建时出错:调用init方法失败; 嵌套的异常是java.lang.NullPointerException
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1583)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:751)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861)〜[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)〜[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:444)〜[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:326)〜[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在de.hybris.platform.spring.HybrisContextLoaderListener.doInitWebApplicationContext(HybrisContextLoaderListener.java:167)〜[coreserver.jar :?]
      在de.hybris.platform.spring.HybrisContextLoaderListener.initWebApplicationContext(HybrisContextLoaderListener.java:143)〜[coreserver.jar :?]
      在org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)〜[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在de.hybris.platform.spring.HybrisContextLoaderListener.contextInitialized(HybrisContextLoaderListener.java:79)〜[coreserver.jar :?]
      在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016)[catalina.jar:7.0.59]
      在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524)[catalina.jar:7.0.59]
      在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)[catalina.jar:7.0.59]
      在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1575)[catalina.jar:7.0.59]
      在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1565)[catalina.jar:7.0.59]
      在java.util.concurrent.FutureTask.run(FutureTask.java:266)[?:1.8.0_162]
      在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[?:1.8.0_162]
      在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)[?:1.8.0_162]
      在java.lang.Thread.run(Thread.java:748)[?:1.8.0_162]
  造成原因:java.lang.NullPointerException
      在de.hybris.platform.servicelayer.internal.i18n.impl.DefaultLocalizationService.getSupportedLocales(DefaultLocalizationService.java:268)〜[coreserver.jar :?]
      在de.hybris.platform.servicelayer.internal.i18n.impl.DefaultLocalizationService.getSupportedDataLocales(DefaultLocalizationService.java:251)〜[coreserver.jar :?]
      在de.hybris.platform.servicelayer.i18n.impl.DefaultI18NService.getSupportedLocales(DefaultI18NService.java:205)〜[coreserver.jar :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.convertType(DefaultPlatformTypeFacadeStrategy.java:361)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.loadAndCache(DefaultPlatformTypeFacadeStrategy.java:220)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.convertAttribute(DefaultPlatformTypeFacadeStrategy.java:410)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.convertType(DefaultPlatformTypeFacadeStrategy.java:347)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.loadAndCache(DefaultPlatformTypeFacadeStrategy.java:220)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.load(DefaultPlatformTypeFacadeStrategy.java:161)〜[DefaultPlatformTypeFacadeStrategy.class :?]
      在com.hybris.cockpitng.dataaccess.facades.type.impl.DefaultTypeFacade.load(DefaultTypeFacade.java:45)〜[cockpit-data-integration-6.3.0.8-RC1.jar :?]
      在com.hybris.cockpitng.dataaccess.facades.type.impl.DefaultTypeFacade.load(DefaultTypeFacade.java:52)〜[cockpit-data-integration-6.3.0.8-RC1.jar :?]
      在com.hybris.backoffice.config.WarmUpTypeFacadeCaches.cacheTypesAndLoadStrategies(WarmUpTypeFacadeCaches.java:77)〜[WarmUpTypeFacadeCaches.class :?]
      在com.hybris.backoffice.config.WarmUpTypeFacadeCaches.warmUpCaches(WarmUpTypeFacadeCaches.java:56)〜[WarmUpTypeFacadeCaches.class :?]
      在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)〜[?:1.8.0_162]
      在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)〜[?:1.8.0_162]
      在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)〜[?:1.8.0_162]
      在java.lang.reflect.Method.invoke(Method.java:498)〜[?:1.8.0_162]
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1711)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1650)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1579)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
      ...另外24个


  

提前谢谢!

付费偷看设置
发送
2条回答
微wx笑
1楼-- · 2020-09-15 17:41

由于服务器尚未启动,因此您甚至无法运行impex上传用户。 我建议您从命令提示符处运行以下命令。

转到您的平台目录并运行

蚂蚁初始化

确保您的localextensions.xml文件包含服装商店和/或电子商店。 将这些包含在您的localextension.xml中将使Hybris在初始化期间在这些扩展中运行impexes。

一旦系统初始化,请先清理所有蚂蚁,然后再清理hybrisserver.bat或hybrisserver.sh,具体取决于您是在Windows还是UNIX上。

哎,真难
2楼-- · 2020-09-15 17:56

你好,索拉卜,

感谢您的回复。

我已经在数据库中有用户。 问题在于,在服务器启动期间,将与主租户一起启动Jalosession,但将userid设置为null。

一周热门 更多>