通过Clickstream集成启动Hybris时发生服务器错误

2020-09-11 01:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我试图将Clic...

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

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


尊敬的专家,

我试图将Clickstream集成到Hybris 6.6中,但失败了,因为现成的解决方案似乎对我不起作用。

正如我在文档中发现的那样,我在本地扩展中激活了它们:

  <!-Clickstream数据捕获->
  
  <!-依赖关系6.6->
  
  
  
  
  

  

这在我的loocal.properties中

 #Eventtrackingpublisher
  spring.profiles.active =事件跟踪publisher_activemq
  eventtrackingpublisher.jms.amq.broker.url = tcp \://localhost \:61616
  commerceservices.default.desktop.ui.experience =桌面
  eventtrackingpublisher.jms.amq.queue.name = HYBRIS
 
  eventtrackingpublisher.jms.spring.caching_connection_factory.session_cache_size = 1
  eventtrackingpublisher.jms.spring.caching_connection_factory.cache_producers = true
  eventtrackingpublisher.jms.spring.caching_connection_factory.cache_consumers = true
  

如果我删除了这些jms条目,Hybris会启动,并且我可以访问商店,但是当它被激活时,我会报错

  SEVERE:向上下文de.maos.storefront.filters.HybrisStorefrontContextLoaderListener的侦听器实例发送上下文初始化事件
  java.lang.NoClassDefFoundError:javax/jms/ConnectionFactory
      在java.lang.ClassLoader.defineClass1(ClassLoader.java)
      在java.lang.ClassLoader._jr $ defineClass(ClassLoader.java:763)
      在java.lang.ClassLoader.defineClass(ClassLoader.java:41015)
      在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
      在java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
      在java.net.URLClassLoader.access $ 100(URLClassLoader.java:73)
      在java.net.URLClassLoader $ 1.run(URLClassLoader.java:368)
      在java.net.URLClassLoader $ 1.run(URLClassLoader.java:362)
  

当我尝试访问它时,店面显示服务器错误。

有什么想法吗?

干杯Serdar

付费偷看设置
发送
11条回答
Doze时光
1楼-- · 2020-09-11 01:35

我建议您按照文档中描述的步骤进行操作:使用安装程序配方

您会发现唯一需要的依赖项是:

  
  
  

它不包括 eventtrackingpublisher 或任何JMS ActiveMQ。

N-Moskvin
2楼-- · 2020-09-11 01:37

可能您错过了以下文本:

替代文字

95年老男孩
3楼-- · 2020-09-11 01:39

我添加了这两个 成为eventtrackingpublisher的依赖者,但没有成功

  
       javax.jms 
       jms 
       1.1 
  
  
浮生未央
4楼-- · 2020-09-11 01:37

嗨,

我的ActiveMQ正在运行并在端口61616上侦听,但我的意思是,该问题不应依赖于MQ。

N-Moskvin
5楼-- · 2020-09-11 01:52

好吧,我以某种方式进行了管理,那就是Clickstream将一些点击"记录"到控制台中,这很好。

问题是,初始化后我需要同步目录。 否则,HybrisAnalyticsTagScriptComponent条目将不可用。

但是点击流仍然存在一些问题:

  1. ,如果我在登录页面上并单击横幅,则会在[1]上看到错误消息。 看起来好像没有发送客户信息,但是如果我单击登录页面,它们就是发送的。

  2. 如何将这些信息发送给Marketing?

干杯,塞尔达

[1]

 错误[defaultEventTrackingTaskExecutor-28] [HybrisApplicationEventMulticaster]值是必需的,键为customerID给出了空值
   java.lang.IllegalArgumentException:值是必需的,键:customerID为null
      在com.google.common.base.Preconditions.checkArgument(Preconditions.java:122)〜[guava-21.0.jar :?]
      在de.hybris.platform.servicelayer.util.ServicesUtil.validateParameterNotNull(ServicesUtil.java:138)〜[coreserver.jar :?]
      在de.hybris.platform.servicelayer.search.FlexibleSearchQuery.addQueryParameters(FlexibleSearchQuery.java:137)〜[coreserver.jar :?]
      在de.hybris.platform.servicelayer.search.impl.DefaultFlexibleSearchService.search(DefaultFlexibleSearchService.java:252)〜[coreserver.jar :?]
      在com.hybris.ymkt.consent.service.impl.DefaultYmktConsentService.getUserConsent(DefaultYmktConsentService.java:73)〜[classes/:?]
      在com.hybris.ymkt.clickstream.listeners.ClickStreamListener.filterByConsent(ClickStreamListener.java:85)〜[classes/:?]
      在java.util.Optional.filter(Optional.java:178)〜[?:1.8.0_144]
      在com.hybris.ymkt.clickstream.listeners.ClickStreamListener.onEvent(ClickStreamListener.java:93)〜[classes/:?]
      在com.hybris.ymkt.clickstream.listeners.ClickStreamListener.onEvent(ClickStreamListener.java:1)〜[classes/:?]
  
Aaron 3364
6楼-- · 2020-09-11 01:50

实际上,如果我删除这些行,它仍然无法正常工作。 spring.profiles.active = eventtrackingpublisher_activemq eventtrackingpublisher.jms.amq.broker.url = tcp \://localhost \:61616

一周热门 更多>