在电子邮件业务流程(混合)中找不到媒体异常

时间:2019-01-31 06:03:58

标签: email media hybris business-process

我创建了一个流程,可以在确认订单时向用户发送电子邮件。 问题是在DEV环境上一切正常,但是当我部署到UAT服务器时 在任务执行过程中出现异常(“找不到媒体(媒体位置要求:hf0 / h27 / 8861015965726.bin)”)。 任何想法可能会发生什么? 如何解决此问题以及导致此问题的原因。

3 个答案:

答案 0 :(得分:3)

hybris使用Velocity模板创建电子邮件。这些速度模板作为媒体存储在hybris服务器上。 hybris介质由两部分组成:数据库中相应表中的条目和硬盘驱动器上的文件。数据库条目存储有关该媒体的元数据,而文件存储实际内容。

现在,hybris告诉您的是硬盘驱动器上的文件丢失了。数据库条目将定向到不存在的文件。该文件丢失的原因可能有很多:

  • 它在部署过程中被删除。
  • 它不是在部署期间创建的。
  • hybris服务器对该目录没有访问/访问权限。
  • 在群集环境中,文件可能已经存储在另一个节点上,而在当前节点上不可访问。

答案 1 :(得分:0)

正如约翰内斯所说,媒体可以是电子邮件本身,但也可以是电子邮件的一部分,例如CMS座舱中的图像集。

要解决此问题,您必须掌握您的Impex流。

首先请确保impex包含正确创建电子邮件所需的所有数据。

然后知道在部署和更新系统时要导入的内容。

请确保在初始化期间导入了强制性文件。

请确保在更新过程中impex不会重置网站管理员可以管理的数据。

如果由于初始化已经完成而在更新过程中创建了数据,那么请确保在每次更新后都不会播放该数据。

答案 2 :(得分:0)

由于找不到媒体文件,因此可以
1.转到hmc->多媒体-> Media,在搜索面板中,
2.单击“搜索其他属性”下拉框,选择“文件的PK”
3.使用“ 8861015965726”作为文件的PK

然后,您可以找出缺少的文件,并可以使用hmc导入impex或上载以解决此问题。