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

  1. Installieren Sie CRX-Hotfix-Pack 1.4.2.5 oder höher (fordern Sie diesen Hotfix über ein Daycare-Ticket an).
  2. Installieren Sie CQ5.2.1 Hotfix 24366 (fordern Sie diesen Hotfix über ein Daycare-Ticket an).
  3. Führen Sie das angeführte Bereinigungsskript vom Datumstyp aus fix_date_props.zip.
  • Ausführen des Bereinigungsskripts
    1. Installieren Sie das Paket auf Ihre Instanz fix_date_props.zip.
    2. 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).
    3. 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.
    4. 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

Dieses Werk unterliegt den Bedingungen der Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.  Twitter™- und Facebook-Beiträge fallen nicht unter die Bedingungen der Creative Commons-Lizenz.

Rechtliche Hinweise   |   Online-Datenschutzrichtlinie