我创建了一个流程,可以在确认订单时向用户发送电子邮件。 问题是在DEV环境上一切正常,但是当我部署到UAT服务器时 在任务执行过程中出现异常(“找不到媒体(媒体位置要求:hf0 / h27 / 8861015965726.bin)”)。 任何想法可能会发生什么? 如何解决此问题以及导致此问题的原因。
答案 0 :(得分:3)
hybris使用Velocity模板创建电子邮件。这些速度模板作为媒体存储在hybris服务器上。 hybris介质由两部分组成:数据库中相应表中的条目和硬盘驱动器上的文件。数据库条目存储有关该媒体的元数据,而文件存储实际内容。
现在,hybris告诉您的是硬盘驱动器上的文件丢失了。数据库条目将定向到不存在的文件。该文件丢失的原因可能有很多:
答案 1 :(得分:0)
正如约翰内斯所说,媒体可以是电子邮件本身,但也可以是电子邮件的一部分,例如CMS座舱中的图像集。
要解决此问题,您必须掌握您的Impex流。
首先请确保impex包含正确创建电子邮件所需的所有数据。
然后知道在部署和更新系统时要导入的内容。
请确保在初始化期间导入了强制性文件。
请确保在更新过程中impex不会重置网站管理员可以管理的数据。
如果由于初始化已经完成而在更新过程中创建了数据,那么请确保在每次更新后都不会播放该数据。
答案 2 :(得分:0)
由于找不到媒体文件,因此可以
1.转到hmc->多媒体-> Media,在搜索面板中,
2.单击“搜索其他属性”下拉框,选择“文件的PK”
3.使用“ 8861015965726”作为文件的PK
然后,您可以找出缺少的文件,并可以使用hmc导入impex或上载以解决此问题。