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 캐시의 경우:
- 🔗
\[
](https://<host>:<port>/system/console/fsclassloader) [2\]
을(를) 열고 오른쪽 상단에서 ClassLoader 지우기 를 클릭합니다.
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