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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f