다음은 AEM Assets용 사용자 지정 Asset compute 작업자를 개발 및 배포할 때 발생할 수 있는 일반적인 문제 및 오류 색인입니다. 해결 방법 과 함께
오류: 렌디션은 이미지를 잘못 렌더링하거나 손상되어 열 수 없습니다.
원인: 변환 renditionCallback
에 완전히 작성되기 전에 작업자 기능을 rendition.path
종료합니다.
해결 방법: 사용자 지정 작업자 코드를 검토하고 모든 비동기 호출이 를 사용하여 동기식으로 수행되는지 확인합니다 await
.
console.json
프로젝트의 루트에 파일이 없습니다console.json
프로젝트에서 새 양식을 다운로드합니다
console.json
을 사용하여 다운로드한 파일을 Asset compute 프로젝트의 루트에 저장합니다aio app run
가 잘못되었습니다.manifest.yml
모든 들여쓰기를 올바르게 확인합니다.memorySize
작업자에 대한 제한 manifest.yml
이 오류 메시지에서 보고한 최소 허용 임계값(바이트)보다 낮게 설정되었습니다.memorySize
을 검토하고 manifest.yml
모두 허용되는 최소 임계값보다 커야 합니다.aio app run
명령에서 standard를 통해)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. @adobe/aio-cli-plugin-asset-compute
3.x의 버그로 인해 종료 명령으로 Ctrl-C
인식되지 않습니다.
해결 방법: 버전 @adobe/aio-cli-plugin-asset-compute
1.4.1+로 업데이트
$ aio update
aio app logs
.