点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我正在使用电子商务6.6。 我创建了一个新的类,用于需要使用会话和用户服务的地方。 但是,它们都一直返回null。
我创建了一个新类,并添加了以下Spring配置:
此外,我将变量以及getter和setter都添加到了我的类中:
私有SessionService sessionService;
@必填
公共SessionService getSessionService()
{
返回sessionService;
}
@需要
公共无效setSessionService(final SessionService sessionService)
{
this.sessionService = sessionService;
}
使用以下命令调用会话服务时,会话服务仍返回null:
sessionService.getAttribute(" test");
,我确定该属性可用。 另外,我尝试使用userSession.getCurrentUser(),但存在相同的null错误。
非常感谢您的帮助!
请尝试对sessionService和userService使用getter方法,即getSessionService()。getAttribute(" test")和getUserService()。getCurrentUser()。
尝试过,但不幸的是,该错误仍然发生!
您没有得到NullPointerException,这意味着在bean注入中没有问题。我假设当您尝试访问会话变量" Test"之前,该变量已从会话中删除。 您是否可以尝试在同一类中设置类似
sessionService.setAttribute(" test"," Test");
的东西,并尝试在该getSessionService()。getAttribute(" test")之后访问它?
。 同样尝试在getCurrentUser()之前的会话中设置当前用户。现在,如果获得会话变量,就知道问题出在哪里。
如何调用此bean,似乎正确的Hybris上下文尚未初始化,因此您得到null 。
一周热门 更多>