通过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条回答
Violet凡
1楼-- · 2020-09-11 01:37

好的,我想我已经解决了这个问题。

这可能是我的愚蠢错误或天真的想法,tomcat.javaoptions中用于混合-Dhttps.proxyHost的代理也将用于clickstream/odata。

将其放入sapymktcommon.odata.url.proxy后,我收到了以下内容,这很有希望,我只需要检查一下Marketing就可以100%确定。

  [HttpURLConnectionService] POST(201)488ms 496Bout 406Bin
  

但是'问题仍然存在,但是也许可以通过拦截器解决。

感谢您的帮助:)

jovirus
2楼-- · 2020-09-11 01:55

201个人同时单击会发生什么?
大约等于200次点击。
实际上, 200 编号是一台笔记本电脑和一个测试MKT系统所能达到的最大值的一半。 从当前设计来看,该解决方案无法扩展。 因此,建议使用其他点击流集成,因为该设计不能长时间维持超过200次点击/秒。 如果将过多的点击推到MKT,则由于所有NW对话工作过程都将很忙,因此MKT系统的响应速度将整体下降。

是否有像从消息队列中得到的保证?
否。此集成旨在最小的消耗场景。

代楠1984
3楼-- · 2020-09-11 01:38

你好,

感谢您的帮助,我设法使Clickstream正常运行,共5个活动中的4个。 由于某种原因,未跟踪或发送RemoveFromCart,这使我感到困惑。

要让RemoveFromCart正常工作,是否需要做一些特别的事情? 我的意思是AddToCart可以正常工作。

欢呼和感谢,

Serdar

宇峰Kouji
4楼-- · 2020-09-11 01:49

我认为这句话很清楚

 信息|  jvm 1 | 主|  2019/03/27 15:21:57.428 | 造成原因:java.net.SocketTimeoutException:连接超时
 
  

由于某种原因,连接失败,但是我的Datahub拥有与相同IP:Port的连接

南山jay
5楼-- · 2020-09-11 01:38

存在的Commerce产品没有商店依赖性。
当上传到Marketing时,前缀和后缀与产品代码连接在一起,以构建URL来访问详细信息页面。

标准使用简单的前缀和后缀逻辑。 如果需要更复杂的逻辑,请扩展类:
\ hybris \ bin \ ext-integration \ ymkt \ sapymktcommon \ src\ com \ hybris \ ymkt \ common \ product \ ProductURLService.java

一周热门 更多>