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 또는 클래스가 Adobe Experience Manager(AEM)에서 자동으로 다시 컴파일되지 않습니다. 이상한 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