AEM 6.5에서 Sling 스크립트 JSP, Java 및 Sightly를 강제로 리컴파일링하는 방법
AEM 6.5에서 Sling 스크립트 JSP, Java 및 Sightly를 강제로 리컴파일링하는 방법을 알아봅니다.
설명 description
환경
Adobe Experience Manager (AEM) 6.5
문제/증상
이 문서에서는 AEM 6.5에서 JSP, Java 및 Sightly와 같은 모든 Sling 스크립트를 강제로 리컴파일링하는 방법을 보여 줍니다.
해결 방법 resolution
경우에 따라 JSP, HTL clientLibs 또는 클래스 가 AEM(Adobe Experience Manager)에서 자동으로 다시 컴파일되지 않습니다. 이상한 UI 문제가 발생할 수 있으며 컴파일 오류가 로그에 표시될 수 있습니다. 이제 더 이상 /var/clientlibs 폴더 아래에 라이브러리가 없습니다. 파일 시스템에 있습니다.
1. AEM 웹 콘솔을 통해 컴파일된 라이브러리를 제거하려면:
클라이언트 라이브러리의 경우:
\[1\]을(를) 열고 캐시 무효화 를 클릭합니다. 라이브러리를 다시 빌드하려면 라이브러리 다시 빌드 를 클릭합니다.
클래스, JSP 및 Sightly 캐시의 경우:
2. 파일 시스템을 통해 컴파일된 라이브러리를 제거하려면
ClientLibraries의 경우
- AEM 인스턴스가 배포된 서버를 검색합니다. 홈 폴더에서 명령 실행:
find launchpad/felix -path "*/bundle*/data/outputcache" -type d. - outputcache 폴더를 삭제합니다.
* 참고:*Clientlibs는 이제 Adobe Granite UI Clientlibs 에 저장됩니다. AEM 웹 콘솔 에서 번들 번호를 확인하고 crx-quickstart/launchpad/felix의 파일 시스템에서 동일한 번들로 이동하여 해당 폴더에 직접 액세스할 수도 있습니다.
클래스, JSP 및 Sightly 캐시의 경우:
- AEM 인스턴스가 배포된 서버를 검색합니다. 홈 폴더에서 명령 실행:
find launchpad/felix -path "*/bundle*/data/classes" -type d - 클래스 폴더를 삭제합니다.
* 참고:* 클래스 및 Sightly 캐시는 Apache Sling Commons FileSystem ClassLoader 번들에 저장됩니다. AEM 웹 콘솔 에서 번들 번호를 확인하고 crx-quickstart/launchpad/felix의 파일 시스템에서 해당 폴더에 직접 액세스할 수도 있습니다.
[ 1] https://[ 호스트] :[ 포트] /libs/granite/ui/content/dumplibs.rebuild.html
[ 2] https://[ 호스트] :[ 포트] /system/console/fsclassloader
다운로드
AEM 6.4에서 다시 컴파일 프로세스를 자동화하는 셸 스크립트 cq-force-recompilation64.sh입니다. 인수 예: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin