CQ5.2.X: ValueFormatException no error.log

Sintomas

ValueFormatExceptions aparecem no arquivo crx-quickstart/logs/error.log para autor e/ou publicação:

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

Resolução

  1. instalar o pacote de hotfix CRX 1.4.2.5 ou superior (solicitar esse hotfix por meio de um ticket de creche)
  2. instalar o hotfix CQ5.2.1 24366 (solicitar esse hotfix por meio de uma creche)
  3. executar o script de limpeza de tipo de data anexado fix_date_props.zip
  • Para executar o script de limpeza
    1. Instale este pacote para sua instância fix_date_props.zip
    2. Faça o login na instância como admin (nota para publicar, para logar como admin você deve acessar http://<host>:<port>/bin/login.html?resource=/, depois de fazer o login, você terá que alterar o URL na barra de endereços, pois não confirmará que você está logado).
    3. execute o script http://<host>:<port>/etc/fixjcrlastmodified/fix.html. Ele listará todos os caminhos que contêm as propriedades jcr:lastModified e jcr:created, que são do tipo String, e os alterarão para o tipo Date conforme forem listados.
    4. Depois de executar o script com êxito, você poderá excluir com segurança o script do seu servidor por meio do CRX Content Explorer. Faça o login no explorador CRX e exclua /etc/fixjcrlastmodified

Aplica-se a

CQ 5.2.X

Download

Logotipo da Adobe

Fazer logon em sua conta