CQ5.2.X: ValueFormatException in error.log

Sintomi

ValueFormatExceptions compare nel file crx-quickstart/logs/error.log per l'autore e/o la pubblicazione:

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)
        ...

Risoluzione

  1. installa il pacchetto hotfix CRX 1.4.2.5 o superiore (richiedi l'hotfix tramite una richiesta al Daycare)
  2. installa l'hotfix 24366 di CQ5.2.1 (richiedi questo hotfix tramite una richiesta al Daycare)
  3. esegui lo script di pulizia di tipo Data fix_date_props.zip
  • Per eseguire lo script di pulizia
    1. Installa questo pacchetto nella tua istanza fix_date_date_props.zip
    2. Accedi all'istanza come amministratore (Nota per la pubblicazione, per accedere come amministratore vai su http://<host>:<port>/bin/login.html?resource=/, dopo aver effettuato l'accesso devi cambiare l'URL nella barra degli indirizzi perché non conferma che tu abbia effettuato l'accesso).
    3. esegui lo script http://<host>:<port>/etc/fixjcrlastmodified/fix.html. Elencherà tutti i percorsi contenenti le proprietà jcr:lastModified e jcr:created che sono di tipo String e le cambierà in tipo Data mentre le elenca.
    4. Dopo aver eseguito correttamente lo script, è possibile eliminarlo dal server tramite CRX Content explorer. Accedi a CRX explorer e elimina /etc/fixjcrlastmodified

Prodotti interessati:

CQ 5.2.X

Scarica

Logo Adobe

Accedi al tuo account