GDM 6.0(市场营销1705)和高速公路之间的集成

2020-09-28 05:59发布

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

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


你好

我正在使用以下版本工具:

  • hybris-commerce-suite-6.3.0.2.zip或hybris-commerce-suite-6.4.0.3.zip

  • GDM 6.0 –市场营销1705

  • 高速公路2017-06-13.rar或expressway_2017-05-16.rar

在执行 ymktOrderSyncJob Cronjob 期间,我看到以下错误消息:

  INFO [hybrisHTTP21] [PerformCronJobAction]从Backoffice执行CronJob SyncCronJobModel(8796097348085 @ 29)!
  INFO [ymktOrderCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](ymktOrderCronJob)[InMemoryChangesCollector]收集更改已完成-收集了1个更改
  INFO [ymktOrderCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](ymktOrderCronJob)[InMemoryChangesCollector]收集更改已完成-收集了1个更改
 
  信息[ymktOrderCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](ymktOrderCronJob)[HttpURLConnectionService] HEAD(401)710ms 0Bout 0Bin-https://gdm-marketing-cloud-us.usdemo.hybris.com/sap/opu/odata/sap/CUAN_BUSINESS_DOCUMENT_IMP_SRV/?saml2 = disabled
  错误[ymktOrderCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](ymktOrderCronJob)[AbstractImportHeaderSyncService]向YMKT发送" 1"模型时出错
    java.io.IOException:HTTP错误(401):
       在com.hybris.ymkt.common.odata.ODataService.checkStatus(ODataService.java:160)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.executeWithBasicAuth(ODataService.java:507)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.refreshToken(ODataService.java:705)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.getTokenCache(ODataService.java:648)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.executeWithRetry(ODataService.java:525)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.getEdm(ODataService.java:603)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.getEntitySet(ODataService.java:622)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.convertMapToJSONPayload(ODataService.java:213)〜[classes/:?]
       在com.hybris.ymkt.sapymktsync.services.AbstractImportHeaderSyncService.sendModels(AbstractImportHeaderSyncService.java:92)[classes/:?]
       在com.hybris.ymkt.sapymktsync.jobs.AbstractSyncJob.perform(AbstractSyncJob.java:388)上[classes/:?]
       在com.hybris.ymkt.sapymktsync.jobs.AbstractSyncJob.perform(AbstractSyncJob.java:1)[classes/:?]
       在de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38)[processingserver.jar :?]
       在de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1358)[processingserver.jar :?]
       在de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814)[processingserver.jar :?]
       在de.hybris.platform.cronjob.jalo.Job.access $ 1(Job.java:767)[processingserver.jar :?]
       在de.hybris.platform.cronjob.jalo.Job $ JobRunable.run(Job.java:686)[processingserver.jar :?]
       在de.hybris.platform.util.threadpool.PoolableThread.run(PoolableThread.java:195)[coreserver.jar :?]
  信息[ymktOrderCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](ymktOrderCronJob)[AbstractSyncJob] FAILURE/FINISHED = 773ms,CollectChanges(NEW = 2)= 32ms,ConsumeChanges(0)= 0ms,SendModels(1  )= 733ms,ValidateImportHeader(0)= 0ms

  

提前感谢您提供解决此问题的建议!

最诚挚的问候。

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

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


你好

我正在使用以下版本工具:

  • hybris-commerce-suite-6.3.0.2.zip或hybris-commerce-suite-6.4.0.3.zip

  • GDM 6.0 –市场营销1705

  • 高速公路2017-06-13.rar或expressway_2017-05-16.rar

在执行 ymktOrderSyncJob Cronjob 期间,我看到以下错误消息:

  INFO [hybrisHTTP21] [PerformCronJobAction]从Backoffice执行CronJob SyncCronJobModel(8796097348085 @ 29)!
  INFO [ymktOrderCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](ymktOrderCronJob)[InMemoryChangesCollector]收集更改已完成-收集了1个更改
  INFO [ymktOrderCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](ymktOrderCronJob)[InMemoryChangesCollector]收集更改已完成-收集了1个更改
 
  信息[ymktOrderCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](ymktOrderCronJob)[HttpURLConnectionService] HEAD(401)710ms 0Bout 0Bin-https://gdm-marketing-cloud-us.usdemo.hybris.com/sap/opu/odata/sap/CUAN_BUSINESS_DOCUMENT_IMP_SRV/?saml2 = disabled
  错误[ymktOrderCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](ymktOrderCronJob)[AbstractImportHeaderSyncService]向YMKT发送" 1"模型时出错
    java.io.IOException:HTTP错误(401):
       在com.hybris.ymkt.common.odata.ODataService.checkStatus(ODataService.java:160)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.executeWithBasicAuth(ODataService.java:507)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.refreshToken(ODataService.java:705)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.getTokenCache(ODataService.java:648)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.executeWithRetry(ODataService.java:525)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.getEdm(ODataService.java:603)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.getEntitySet(ODataService.java:622)〜[classes/:?]
       在com.hybris.ymkt.common.odata.ODataService.convertMapToJSONPayload(ODataService.java:213)〜[classes/:?]
       在com.hybris.ymkt.sapymktsync.services.AbstractImportHeaderSyncService.sendModels(AbstractImportHeaderSyncService.java:92)[classes/:?]
       在com.hybris.ymkt.sapymktsync.jobs.AbstractSyncJob.perform(AbstractSyncJob.java:388)上[classes/:?]
       在com.hybris.ymkt.sapymktsync.jobs.AbstractSyncJob.perform(AbstractSyncJob.java:1)[classes/:?]
       在de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38)[processingserver.jar :?]
       在de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1358)[processingserver.jar :?]
       在de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814)[processingserver.jar :?]
       在de.hybris.platform.cronjob.jalo.Job.access $ 1(Job.java:767)[processingserver.jar :?]
       在de.hybris.platform.cronjob.jalo.Job $ JobRunable.run(Job.java:686)[processingserver.jar :?]
       在de.hybris.platform.util.threadpool.PoolableThread.run(PoolableThread.java:195)[coreserver.jar :?]
  信息[ymktOrderCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](ymktOrderCronJob)[AbstractSyncJob] FAILURE/FINISHED = 773ms,CollectChanges(NEW = 2)= 32ms,ConsumeChanges(0)= 0ms,SendModels(1  )= 733ms,ValidateImportHeader(0)= 0ms

  

提前感谢您提供解决此问题的建议!

最诚挚的问候。

付费偷看设置
发送
5条回答
悻福寶寶
1楼-- · 2020-09-28 06:20

法比奥,

如果您正在使用OData服务CUAN_BUSINESS_DOCUMENT_IMP_SRV,则应扩展AbstractBusinessDocSyncService而不是AbstractImportHeaderSyncService。

仅应将AbstractImportHeaderSyncService用于服务CUAN_IMPORT_SRV或其他根实体类似于CUAN_IMPORT_SRV中的" ImportHeader"的服务。

希望这会有所帮助!

进一步阅读: https://blogs.sap.com/2017/05/24/sap-hybris-commerce-to-sap-hybris-marketing-integration-via-the-expressway/

最诚挚的问候,蒂姆

My梦
2楼-- · 2020-09-28 06:08

嗨,蒂姆,

我正在检查此服务的当前实现:OrderSyncService,它符合您的建议,如下所示:

 公共类OrderSyncService扩展了AbstractBusinessDocSyncService 
  {
      @SuppressWarnings("未使用")
      私有静态最终Logger LOG = LoggerFactory.getLogger(OrderSyncService.class);
      ....

  

可能我看到的问题与我的配置有关,但我需要确认一下。

您评论的链接确实很有帮助。 非常感谢您的帮助!


ZJXianG
3楼-- · 2020-09-28 06:17
  HEAD(401)710ms 0Bout 0Bin-https://gdm-marketing-cloud-us.usdemo.hybris.com/sap/opu/odata/sap/ CUAN_BUSINESS_DOCUMENT_IMP_SRV/?saml2 =已禁用
  

http错误401表示登录失败或缺少对OData服务的授权。 尝试访问URL https://gdm-marketing 直接在浏览器中-cloud-us.usdemo.hybris.com/sap/opu/odata/sap/CUAN_BUSINESS_DOCUMENT_IMP_SRV/?saml2=disabled 来验证您使用的用户和密码。

wang628962
4楼-- · 2020-09-28 06:16

嗨罗宾,

我遵循了您的建议,并且直接从浏览器中使用了相同的URI后,看起来还不错。 我可以直接连接,显示的凭据没有任何问题。 替代文字

local.properties

sapymktcommon.odata.url.root = <一个rel =" nofollow" hraf=" https://gdm-marketing-cloud-us.usdemo.hybris.com"> https://gdm-marketing-cloud- us.usdemo.hybris.com sapymktcommon.odata.url.sap.client = 100 sapymktcommon.odata.url.user = Marketing01 sapymktcommon.odata.url.password = Welcome01#

我不确定此问题与我的配置有关还是与所用工具的版本有关? 谢谢。

南山jay
5楼-- · 2020-09-28 06:20

大家好,

我可以解决有关此集成的问题(感谢和),这些是我遵循的步骤:

首先,我必须从Marketing Cloud网站本地导入证书,如下所示:

  sudo" $ JAVA_HOME/jre/bin/keytool" -import -alias gdm-ususdemohybriscom -keystore" $ JAVA_HOME/jre/lib/security/cacerts" -file gdm-ususdemohybriscom.crt

  

然后,我在local.properties文件中包含一些属性:

  cronjob.logtofile.threshold = DEBUG
  
  log4j2.logger.sapymktsync.name = com.hybris.ymkt.sapymktsync
  log4j2.logger.sapymktsync.level =调试
  log4j2.logger.sapymktsync.jobs =调试
  log4j2.logger.sapymktsync.services =调试
  log4j2.logger.sapymktcommon.name = com.hybris.ymkt.common
  log4j2.logger.sapymktcommon.level =调试
  log4j2.logger.sapymktcommon.http = DEBUG
  log4j2.logger.sapymktcommon.odata =调试
  log4j2.logger.sapymktcommon.user =调试

  

当我执行ymktCustomerSyncJobCuanImport的意图是首先创建客户时; 但我看到了此错误消息:

错误消息

因此,我不得不修改文件sapymktsync-spring.xml,并添加以下几行:

  
  
  

  

之后,我可以同时执行cronjobs ymktCustomerSyncJobCuanImport和ymktOrderSyncJob,最后将交互与我的用户相关联:

在MKT上的交互

一周热门 更多>