以下是开发和部署AEM Assets的自定义Asset compute工作程序时可能遇到的常见问题和错误以及解决方案的索引。
错误:演绎版未完全渲染(图像时)或已损坏,无法打开。
原因:工作人员的 renditionCallback
函数在完全写入演绎版之前退出 rendition.path
.
分辨率:查看自定义工作进程代码,并确保使用同步执行所有异步调用 await
.
console.json
asset compute项目的根目录中缺少文件console.json
形成您的Adobe I/O项目
console.json
aio app run
命令)manifest.yml
并确保所有缩进都正确。memorySize
工作人员在 manifest.yml
设置为低于错误消息报告的最小允许阈值(字节)。memorySize
中的限制 manifest.yml
并确保它们都大于允许的最小阈值。aio app run
命令)ASSET_COMPUTE_PRIVATE_KEY_FILE_PATH
中的值 .env
文件,未指向 private.key
或 private.key
当前用户无法读取。ASSET_COMPUTE_PRIVATE_KEY_FILE_PATH
中的值 .env
文件,并确保它包含指向 private.key
文件系统中的所有文件。asset compute开发工具可能会进入提取陈旧数据的状态,这种情况在 源文件 下拉菜单显示不正确的项目。
devToolToken
缺失或无效aio app run
命令,然后重新启动开发工具(使用 aio app run
)。错误: 无法从开发工具UI中删除添加的源文件
原因: 此功能尚未实施
分辨率: 使用中定义的凭据登录到您的云存储提供商 .env
. 找到开发工具使用的容器(也在 .env
),导航到 源 文件夹,并删除任何源图像。 您可能需要执行中概述的步骤 源文件下拉列表不正确 如果删除的源文件继续显示在下拉菜单中,因为它们可能缓存在开发工具的“应用程序状态”本地。
错误: 失败:未生成演绎版。
原因: 辅助进程由于意外错误(如JavaScript语法错误)未能生成演绎版。
分辨率: 查看测试执行的 test.log
在 /build/test-results/test-worker/test.log
. 找到此文件中与测试失败案例对应的部分,并检查错误。
rendition.<extension>
在测试用例中提供。
rendition.<extension>
文件创建方式与测试用例中本地生成的演绎版不完全相同,测试可能会失败,因为比特之间存在一些差异。 例如,如果Asset compute工作进程使用API更改对比度,并通过调整Adobe Photoshop CC中的对比度创建预期结果,则文件可能显示相同,但位中的细微变化可能不同。/build/test-worker/<worker-name>/<test-run-timestamp>/<test-case>/rendition.<extension>
,并将其与测试用例中的预期演绎版文件进行比较。 要创建完全预期的资产,请执行下列任一操作:
/build/test-worker/<worker-name>/<test-run-timestamp>/<test-case>/rendition.<extension>
,验证它是否正确,并将其用作预期的演绎版文件错误: Ctrl-C
不会终止调试器进程(npx adobe-asset-compute devtool
)。
原因:中的错误 @adobe/aio-cli-plugin-asset-compute
1.3.x,结果 Ctrl-C
未被识别为终止命令。
分辨率:更新 @adobe/aio-cli-plugin-asset-compute
到版本1.4.1+
$ aio update
aio app logs
.