現象

ValueFormatExceptions は、crx-quickstart/logs/error.log ファイルに作成者及び/または公開するために表示されます。

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

解決策

  1. CRX ホットフィックスパック1.4.2.5またはそれ以降をインストールします(デイケアチケットでこのホットフィックスをリクエストします)
  2. CQ5.2.1ホットフィックス24366をインストールします(デイケアチケットでこのホットフィックスをリクエストします)
  3. 添付された Date タイプのクリーンアップのスクリプトを実行します fix_date_props.zip
  • クリーンアップスクリプトのスクリプトを実行するには
    1. このパッケージをインスタンスにインストールします fix_date_props.zip
    2. アドミンとしてログインします(公開するために、admin としてログインするには http://<host>:<port>/bin/login.html?resource=/, after logging in then you have to change the URL in the address bar as it will not confirm that you are logged in)に行かなくてはなりません。
    3. スクリプトを実行します。http://<host>:<port>/etc/fixjcrlastmodified/fix.htmlこれは、String 型の jcr:lastModified 及び jcr:created プロパティを含むすべてのパスをリストし、それらのプロパティを列挙する Date 型に変更します。
    4. スクリプトを正常に実行した後、CRX Content エクスプローラーを使用してサーバーからスクリプトを安全に削除できます。CRX エクスプローラーにログインして、/etc/fixjcrlastmodified を削除します。

適用対象

CQ5.2.x

ダウンロード

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

リーガルノーティス   |   プライバシーポリシー