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 웹 콘솔을 통해 리컴파일링:

  • clientlibs 액세스용 \[ 1\], 클릭  캐시 무효화,  그런 다음 을 클릭합니다.  라이브러리 다시 빌드.
  • 클래스 및 Sightly 캐시의 경우 \[ 2\]및 클릭 ClassLoader 지우기 오른쪽 상단에 있습니다.

2. 파일 시스템 을 통해 리컴파일링

클래스, JSP 및 Sightly 캐시의 경우

  • AEM 인스턴스가 배포된 서버를 검색합니다. 홈 폴더에서 명령 실행: find launchpad/felix -path "*/bundle*/data/classes" -type d
  • 삭제 클래스  폴더를 삭제합니다.

참고: 클래스 및 Sightly 캐시는  Apache Sling Commons FileSystem ClassLoader ​번들.  에서 번들 번호를 확인할 수도 있습니다  AEM 웹 콘솔 ​아래의 파일 시스템에서 직접 해당 폴더에 액세스 crx-quickstart/launchpad/felix.

ClientLibraries의 경우

  • AEM 인스턴스가 배포된 서버를 검색합니다. 홈 폴더에서 명령 실행: find launchpad/felix -path "*/bundle*/data/outputcache" -type d.
  • 삭제 outputcache  폴더를 삭제합니다.

*참고:*ClientLib는 이제​ Adobe Granite UI ClientLib ​에 저장됩니다.  에서 번들 번호를 확인할 수도 있습니다  AEM 웹 콘솔 ​아래의 파일 시스템에서 직접 해당 폴더에 액세스 crx-quickstart/launchpad/felix 같은 묶음으로 가는 것.

[ 1]  http://[ 호스트] :[ 포트] /libs/granite/ui/content/dumplibs.rebuild.html

[ 2]  http://[ 호스트] :[ 포트] /system/console/fsclassloader

다운로드

파일 가져오기

쉘 스크립트 cq-force-recompilation64.sh AEM 6.4에서 리컴파일링 프로세스를 자동화합니다. 인수 예: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin

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