由于getJaloResult()错误,使用FlexibleSearch服务连接hybris数据库的空指针异常

时间:2019-10-08 23:20:52

标签: java database hybris

似乎是由于JSON.stringify($r.store.getState())方法而导致尝试使用null灵活搜索服务连接到hybris数据库时发生了hybris指针异常。

我需要从getJaloResult()商业数据库中检索某些数据。我尝试使用hybris方法来使用hybris灵活服务,但是却遇到了defaultFlexibleSearchService.search()指针异常。当null方法尝试调用search()方法时,似乎发生了异常。我对解决方案一无所知-感谢您提供任何提示。

我的班级定义代码在这里

getJaloResult()

2 个答案:

答案 0 :(得分:0)

有太多因素,例如会话,租户,限制等,可能会导致您尝试以外部方式访问外部应用程序的数据失败。我建议您使用从Hybris存储库访问数据的标准方法,而这种标准方法是Web服务。 Hybris提供了扩展(请检查https://help.sap.com/viewer/9d346683b0084da2938be8a285c0c27a/1905/en-US/eb5f0e9c20464a488466790333e0e6e2.html)以创建基于REST的Web服务。您可以使用Web服务公开项目类型,并从任何类型的应用程序(Java或非Java)访问它们。

答案 1 :(得分:0)

没有注意到它是几天前发布的。希望您已经解决了。仍然添加我的答案,因为它可能对其他人有帮助。

我看到的是您没有在IntegrationObjectAudit中注入flexibleSearchService bean。而且由于未注入flexibleSearchService bean,因此当您在其上调用任何函数时会导致NullPointerException。

您可以按以下方式修复它(Spring bean注入概念)

  1. 要么创建一个setter函数,然后通过spring xml注入它
  2. 或使用@Resource或@Autowire注解

public class IntegrationObjectAudit implements AuditViewService
{
    @Resource 
    private DefaultFlexibleSearchService flexibleSearchService;

     .....

希望有帮助。请让我知道。