以下是开发和部署AEM Assets自定义Asset compute工作程序时可能遇到的常见问题和错误以及相关解决方案的索引。
错误:演绎版呈现不完整(当图像时)或已损坏且无法打开。
原因:工作者的函 renditionCallback
数在再现完全写入之前退出 rendition.path
。
解决办法:查看自定义工作程序代码,并确保使用同步执行所有异步调 await
用。
console.json
件在Asset compute项目的根中缺失console.json
项目下载新表单
console.json
将下载的文件保存到Asset compute项目的根目录中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
中指定),导航到source文件夹,然后删除任何源图像。 如果已删除的源文件继续显示在下拉菜单中,则您可能需要执行源文件下拉列表中所述的步骤(错误),因为它们可能会缓存在开发工具“应用程序状态”中。
错误: 失败:未生成演绎版。
原因: 工作程序由于意外错误(如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
)。
原因:1.3. @adobe/aio-cli-plugin-asset-compute
x中出现错误,导致 Ctrl-C
无法识别为终止命令。
解决办法:更 @adobe/aio-cli-plugin-asset-compute
新至版本1.4.1+
$ aio update
aio app logs
明操作。