다음 섹션에서는 AEM Screens 프로젝트와 관련하여 자주 묻는 몇 가지 FAQ에 대한 답변을 제공합니다.
문제를 제기하기 전에 기본 지원이나 고객 측 지원에서 시도해야 하는 나열된 필수 확인 사항입니다.
http://localhost:24502
. 모든 콘텐츠가 올바르게 다운로드되었는지 확인합니다.CTRL + ALT +I
로그를 볼 수 있도록 개발 콘솔을 표시합니다.필드에 빈 화면이나 회색 화면을 표시하지 않으려면 우선 순위가 가장 낮은 모든 디스플레이에 할당된 기본 전역 채널 또는 일정을 만드십시오. 플레이어에서 이 콘텐츠가 디스크에 이미 캐시되었으므로 콘텐츠 업데이트(네트워크, 플레이어, 서버 또는 복제 때문)에 문제가 발생하는 경우 재생이 잘 되고 회색 화면을 피해야 합니다.
채널 또는 일정과 같은 다른 모든 콘텐츠는 우선 순위가 1보다 크므로 다른 콘텐츠는 우선 순위를 취하고 전역 채널 또는 일정 콘텐츠(우선 순위 1을 가짐)는 폴백 옵션으로만 재생됩니다.
An 온라인 채널은(는) 업데이트된 콘텐츠를 실시간 환경에 표시하지만 은(는) 오프라인 채널: 캐시된 컨텐츠를 표시합니다.
채널을 선택하고 작업 표시줄에서 채널 속성으로 이동합니다. 확인 개발자 모드(온라인 채널 강제 설정) 아래에 채널 탭을 클릭하여 채널을 온라인 상태로 만듭니다.
채널 역할은 작성자가 일반 경험에 직접 집중할 수 있도록 실행되는 실제 채널의 추상화입니다. 컨텍스트에서 채널을 고유하게 식별하는 일종의 태그(표시 또는 예약)로 생각할 수 있습니다.
대상 정적 참조, 해상도는 지정된 경로를 따릅니다.
대상 동적 참조, 채널이 디스플레이에 할당되면(일정이 아님) 해결이 발생합니다. 표시 경로는 채널의 컨텍스트가 되며 해상도는 다음과 같이 발생합니다(최고 우선 순위에서 최저 우선 순위).
따라서 위치 폴더에 도달하고 현재 해당 위치에서 중지합니다(예를 들어 채널 폴더에 있을 채널은 참조할 수 없으며 위치 하위 트리의 채널만 참조).
빌드된 사용자 지정 클라이언트측 코드를 사용하는 경우 clientlib
AEM Screens 채널에서는 다음 절차를 수행하여 clientlib
파일이 채널에 성공적으로 로드되었습니다. (manifest.json
) 및 에는 의 경로가 포함됩니다 clientlib
.
채널 편집기에서 아래 단계를 수행합니다.
clientlib
.현재 등록은 작성자 인스턴스에서만 가능합니다. 등록 서비스가 인증되지 않았지만 AEM에서 보류 중인 장치만 만들고 실제로 장치를 등록하거나 디스플레이를 할당하지 않습니다.
장치를 등록하려면(AEM에서 장치에 대한 사용자를 만드는 경우) AEM에 인증해야 하며 현재 수동으로 등록 마법사에 따라 등록을 완료해야 합니다. 이론적으로 악의적인 사용자는 여러 개의 보류 중인 장치를 만들 수 있지만 AEM 로그인이 없으면 어떤 장치도 등록할 수 없습니다.
등록 요청은 POST 요청입니다.
매개 변수로 전달되지 않고 세션에서 장치 ID를 가져오는 것이 좋습니다. 이렇게 하면 서버 로그, 브라우저 캐시 등이 정리됩니다. 현재 보안 문제가 아닙니다. 서버에 상태 변경이 없을 때는 의미상 GET이 사용되고 상태 변경이 있을 때는 POST이 사용됩니다.
등록 요청을 거부할 수 없습니다. 대신 등록 요청은에 구성된 시간 제한 후에 만료되어야 합니다. Adobe Experience Manager Web Console
. 기본적으로 이 값은 하루로 설정되고 메모리 캐시에 저장됩니다.
빈 화면 문제를 해결하기 위해 다음 가능성을 확인하십시오.
Apache Sling Referrer Filter Allow Empty 를 활성화해야 합니다. 이는 AEM Screens Player와 AEM Screens 서버 간 제어 프로토콜의 최적 작동을 위해 필요하다.
플레이어가 AEM Screens 서버 DNS를 찾을 수 없는 경우 이 문제가 발생할 수 있습니다. IP 주소를 사용하여 연결을 시도할 수 있습니다. 서버의 IP를 가져오려면 다음을 사용합니다. arp <server_dns_name>.
순수 Android API를 사용하는 교차 플랫폼 Android 감시기는 이미 APK의 일부입니다. 추가 소프트웨어는 필요하지 않지만 사용하는 장치에 따라 APK를 종료해야 전체 전원 주기에 대한 시스템 권한을 얻을 수 있습니다(Powermanager api). 제조업체 키를 사용하여 종료하지 않으면 응용 프로그램을 종료했다가 다시 시작하지만 전원 주기는 다시 시작하지 않습니다.
Android Player 구현 방법에 대한 자세한 내용은 다음을 참조하십시오. Android 플레이어 구현.
모니터링 및 경고에서 원하는 내용에 따라 새로운 기능 AEM Screens 알림 서비스는 장치가 잠시 동안 핑되지 않았을 때 알려줍니다. 타사 도구는 운영 체제(OS), 해당 기능 및 고객의 특정 요구 사항에 따라 다릅니다.
장치 활동을 모니터링할 수 있는 위치에 대한 자세한 내용은 다음을 참조하십시오. AEM Screens 알림 서비스.
ChromeOS 플레이어는 실제 Chrome 플레이어 장치 없이 개발자 모드에서 Chrome 브라우저 플러그인으로 설치할 수 있습니다. 설치하려면 아래 단계를 따르십시오.
AEM Screens 플레이어가 시작되면 (으)로 요청을 수행합니다. /content/screens/svc.ping.json: 플레이어에 404 오류가 발생하는 경우입니다. 플레이어는 게시 인스턴스에 대해 인증하기 위한 인증 요청을 시작합니다. 게시 인스턴스에 사용자 지정 오류 처리기가 있는 경우 익명 사용자에 대한 404 상태 코드가 반환되는지 확인하십시오. /content/screens/svc.ping.json.
Android 플레이어에서 Stay Awake를 켜려면 아래 단계를 따르십시오.
Windows 플레이어에는 창 모드가 없습니다. 항상 전체 화면 모드입니다.
에 요청을 지속적으로 보내는 AEM Screens 플레이어의 문제를 해결하려면 아래 단계를 따르십시오. /content/screens/svc.json
및 /libs/granite/core/content/login.validate/j_security_check
:
AEM Screens 플레이어가 시작되면 다음을 요청합니다. /content/screens/svc.json
. 플레이어가 응답에서 404 상태 코드를 받으면 를 사용하여 인증 요청을 시작합니다. /libs/granite/core/content/login.validate/j_security_check
에 대해 게시 인스턴스. 에 사용자 지정 오류 처리기가 있는 경우 게시 예를 들어 의 익명 사용자에 대한 404 상태 코드를 반환해야 합니다. /content/screens/svc.json
또는 /content/screens/svc.ping.json
.
Dispatcher 구성에서 이러한 요청이 허용되는지 확인 /filters
.
다음을 참조하십시오 화면 필터 구성 을 참조하십시오.
Dispatcher 재작성 규칙이 화면 경로를 다른 경로로 다시 쓰고 있는지 확인합니다.
다음을 보유한 경우 확인 /etc/map
에 대한 규칙 작성자 또는 게시 인스턴스 및 스크린 경로가 일치하는 대상 sling:match
내부적으로 다른 경로로 리디렉션되었습니다. 의 정확한 URL 확인 /system/console/jcrresolver
는 다음을 식별하는 데 도움이 됩니다. 게시 인스턴스가 이러한 URL을 다른 경로에 다시 쓰고 있습니다.
Apache Sling Resource Resolver Factory 구성으로 인해 내부 재쓰기가 발생하는지 확인하십시오.
다음을 통해 디스플레이 및 장치에 대한 세부 정보를 가져올 수 있습니다.
내부 JS API
ContextHub 저장소: 세 개의 ContextHub 저장소가 /libs/screens/clientlibs/contexthub
채널, 장치 및 정보를 표시합니다.
다음 ContentHub 저장소 값을 사용하려면 아래 단계를 따르십시오.
채널 속성을 편집하고 개인화 탭의 ContextHub 경로를 값으로 설정합니다(위에 언급).
채널 JS에서 다음을 사용할 수 있습니다.
ContextHub.getStore('screens-device');
ContextHub.getStore('screens-display');
ContextHub.getStore('screens-channels');
Livefyre를 비활성화하여 로그 오류를 방지하려면 :
Livefyre 번들 비활성화:
https://<host>:<port>/system/console/bundles
com.adobe.cq.social.cq-social-livefyre
Livefyre Poller 비활성화:
/etc/importers/polling/livefyre-poller/jcr:content
AEM Screens은 제품에서 사용하는 쿼리에 대한 색인 정의를 만듭니다.
있는 경우 쿼리 순회 WARN 다음에서 error.log
를 클릭하여 쿼리에 대한 사용자 지정 색인을 만듭니다. 을(를) 참조하십시오 인덱스 구성 을 참조하십시오.
에서 추가 리소스를 참조할 수도 있습니다. Oak 설명서.
v3 Manifest를 활성화하려면 다음을 수행해야 합니다.
Dispatcher를 업데이트합니다.
다음을 참조하십시오 매니페스트 버전 v3에 대한 Dispatcher 구성 을 참조하십시오.
사용자 지정 구성 요소를 업데이트합니다.
다음을 참조하십시오 사용자 지정 처리기용 템플릿 을 참조하십시오.
에서 ContentSync 비활성화 /system/console/configMgr/configMgr/com.adobe.cq.screens.offlinecontent.impl.ContentSyncCacheFeatureFlag
.
에서 SmartSync 활성화 /system/console/configMgr/com.adobe.cq.screens.offlinecontent.impl.OfflineContentServiceImpl
.
편집 channel/experience fragment/page components
.
다음 위치로 이동 오프라인 구성 탭.
입력 clientlibs
매니페스트에 추가해야 하는 정적 파일에 대한 및 폴더입니다.
AMS 커넥터가 작동하려면 최소 버전의 AEM 6.5 기능 팩 8 을 설치해야 합니다. 다음을 참조하십시오. 사용 가능 Screens 기능 팩의 최소 버전을 다운로드하려면 다음을 수행하십시오.
이 서비스는 작성자 및 게시 인스턴스에 대한 공개 호스트 이름을 정의하는 데 사용되며 값은 장치 서버 URL을 업데이트하고 ContextHub 타겟팅에도 사용됩니다.
Screens의 CQ 링크 외부화 서비스는 다음을 통해 구성할 수 있습니다.
http://localhost:4502/system/console/configMgr
author/publish
필요에 따라 항목