Zuletzt aktualisiert am
1. Mai 2021
Symptome
ValueFormatExceptions erscheinen in der crx-quickstart/logs/error.log
-Datei zum "Verfassen" und/oder "Publizieren":
2009.12.04 14:41:50.388 *INFO* [172.18.238.198 [1259966510248] GET /foo/bar.html HTTP/1.1] org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResource setMetaData: Problem extracting metadata information for /content/apps/myapp/jcr:content/par/test_0 javax.jcr.ValueFormatException: conversion to long failed: For input string: "2009-08-24T14:02:57.793-07:00": For input string: "2009-08-24T14:02:57.793-07:00" at org.apache.jackrabbit.value.BaseValue.getLong(BaseValue.java:148) at org.apache.jackrabbit.core.PropertyImpl.getLong(PropertyImpl.java:486) at org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResource.setMetaData(JcrNodeResource.java:230) at org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResource.<init>(JcrNodeResource.java:70) at org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResourceIterator.seek(JcrNodeResourceIterator.java:91) at org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResourceIterator.next(JcrNodeResourceIterator.java:76) at org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResourceIterator.next(JcrNodeResourceIterator.java:38) at org.apache.sling.jcr.resource.internal.helper.ResourceProviderEntry$1.seek(ResourceProviderEntry.java:184) at org.apache.sling.jcr.resource.internal.helper.ResourceProviderEntry$1.next(ResourceProviderEntry.java:167) at org.apache.sling.jcr.resource.internal.helper.ResourceProviderEntry$1.next(ResourceProviderEntry.java:126) at com.day.cq.wcm.foundation.ParagraphSystem.collectParagraphs(ParagraphSystem.java:217) at com.day.cq.wcm.foundation.ParagraphSystem.initParas(ParagraphSystem.java:197) at com.day.cq.wcm.foundation.ParagraphSystem.paragraphs(ParagraphSystem.java:155) at org.apache.jsp.apps.pc_005fglobal.components.pcparsys.pcparsys_jsp._jspService(pcparsys_jsp.java:191) at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) ...
Lösung
- Installieren Sie CRX-Hotfix-Pack 1.4.2.5 oder höher (fordern Sie diesen Hotfix über ein Daycare-Ticket an).
- Installieren Sie CQ5.2.1 Hotfix 24366 (fordern Sie diesen Hotfix über ein Daycare-Ticket an).
- Führen Sie das angeführte Bereinigungsskript vom Datumstyp aus fix_date_props.zip.
- Ausführen des Bereinigungsskripts
- Installieren Sie das Paket auf Ihre Instanz fix_date_props.zip.
- Melden Sie sich als Administrator in der Instanz an (Hinweis für Veröffentlichung – um sich als Admin anzumelden, müssen Sie
http://<host>:<port>/bin/login.html?resource=/
aufrufen; nach der Anmeldungmüssen Sie die URL in der Adressleiste ändern, da diese nicht bestätigt, dass Sie angemeldet sind). - Führen Sie das Skript
http://<host>:<port>/etc/fixjcrlastmodified/fix.html
aus. Es wird alle Pfade auflisten, die jcr:lastModified- und jcr:created-Eigenschaften vom Typ Zeichenfolge beinhalten und sie beim Auflisten zum Typ Datum ändern. - Nachdem Sie das Skript erfolgreich ausgeführt haben, können Sie das Skript über den CRX Content Explorer von Ihrem Server löschen. Melden Sie sich beim CRX Explorer an und löschen Sie /etc/fixjcrlastmodified.
Gilt für
CQ5.2.x
Herunterladen