Veröffentlichen von Assets auf dem Status „Später“ hängengeblieben

Das Asset wurde erfolgreich veröffentlicht, nachdem der cq:tags Eigenschaftstyp in String Array. geändert wurde

Beschreibung description

Umgebung

Adobe Experience Manager (AEM)

Problem

Kontinuierliche Fehler treten beim Veröffentlichen mehrerer Assets in AEM auf, insbesondere bei Bildern. Oft blieben ihre Bilder auf einem nicht enden wollenden Status „Später“ stecken, während sie zu anderen Zeiten auf dem Status „Ausstehend“ feststeckten und in „Nicht veröffentlicht“ scheiterten.

Beim Versuch, ein Asset „Quick Publish" hinzuzufügen, zeigt die error.log Folgendes an:

error.log

*IP 8675309009900 POST /libs/xxx/core/content/reference.json HTTP/1.1 org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught Throwable



javax.servlet.ServletException: java.lang.RuntimeException: error while getting tags for '/content/dam/path-to-asset/jcr:content/metadata' at



com.xxx.xx.xxx.core.impl.reference.ActivationReferenceSearchServlet.doGet(ActivationReferenceSearchServlet.java:140) com.xxx.xx.xxx.xx-xxx-core:5.14.28 at



com.xxx.xx.xxx.core.impl.reference.ActivationReferenceSearchServlet.doPost(ActivationReferenceSearchServlet.java:100) com.xxx.xx.xxx.xx-xxx-core:5.14.28 at



org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:146) org.apache.sling.api:2.25.0 at



org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:342) org.apache.sling.api:2.25.0 at



org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:374) org.apache.sling.api:2.25.0 at



org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:583) org.apache.sling.engine:2.9.0 at



org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:45) org.apache.sling.engine:2.9.0





…






Caused by: javax.jcr.ValueFormatException: cq:tags = <value> is single-valued. at



org.apache.jackrabbit.oak.jcr.delegate.PropertyDelegate.getMultiState(PropertyDelegate.java:137) org.apache.jackrabbit.oak-jcr:1.42.0.T10140008675309-b8e0cd6 at



org.apache.jackrabbit.oak.jcr.session.PropertyImpl$6.perform(PropertyImpl.java:266) org.apache.jackrabbit.oak-jcr:1.42.0.T10140008675309-b8e0cd6 at



org.apache.jackrabbit.oak.jcr.session.PropertyImpl$6.perform(PropertyImpl.java:261) org.apache.jackrabbit.oak-jcr:1.42.0.T10140008675309-b8e0cd6 at



org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:210) org.apache.jackrabbit.oak-jcr:1.42.0.T10140008675309-b8e0cd6 at



org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112) org.apache.jackrabbit.oak-jcr:1.42.0.T10140008675309-b8e0cd6 at



org.apache.jackrabbit.oak.jcr.session.PropertyImpl.getValues(PropertyImpl.java:261) org.apache.jackrabbit.oak-jcr:1.42.0.T10140008675309-b8e0cd6 at



com.xxx.xx.tagging.impl.JcrTagManagerImpl.getTags(JcrTagManagerImpl.java:797) com.xxx.xx.xx-tagging:5.13.12*

Auflösung resolution

Wie die error.log zeigt, wird das Problem durch "javax.jcr.ValueFormatException: cq:tags = <value> is single-valued" verursacht

Die cq:tags Eigenschaft ist eigentlich eine String Array, bei der es sich um eine Eigenschaft mit mehreren Werten handelt. In diesem Fall war es jedoch vom Typ String, der zu dem Fehler führte.

Nachdem der cq:tags Eigenschaftstyp in String Array geändert wurde, wurde das Asset erfolgreich veröffentlicht.

Dokumentations-Link

Weitere Informationen zur Eigenschaft cq:tags finden Sie unter dem folgenden Dokumentations-Link im AEM-Benutzerhandbuch:
AEM-Tagging-Framework

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