Problema

Quando tentamos atualizar do CQ5.2.1 para o CQ5.3, obtemos o seguinte erro:

12.02.2010 14:08:54 * ERRO * Importador: Erro ao confirmar /libs/collab: javax.jcr.nodetype.ConstraintViolationException: Não é possível executar a operação. O nó está protegido. (Importer.java, linha 715) 12.02.2010 14:08:54 * ERROR * Importador: Erro ao confirmar/libs: javax.jcr.nodetype.ConstraintViolationException: Não é possível executar a operação. O nó está protegido. (Importer.java, linha 715) 12.02.2010 14:08:54 * ERRO * Importador: Erro ao confirmar: javax.jcr.nodetype.ConstraintViolationException: Não é possível executar a operação. O nó está protegido. (Importer.java, linha 715)

Solução

Antes de iniciar a atualização, remova as ACLs nos nós nt: folder. Isso pode ser feito através do CRX Explorer.

  1. Faça o login no aplicativo web /crx como administrador
  2. Clique em Explorador CRX
  3. Abra a ferramenta Consulta CRX (clique no botão de lupa na parte superior da janela "CRX Explorer")
  4. Selecione xpath como o tipo de consulta e substitua a consulta gerada automaticamente na caixa de texto inferior da caixa de diálogo com esta consulta:
    //*[jcr:primaryType="nt:folder"]/rep:accessControl
  5. Execute a consulta
  6. Clique em cada um dos nós no resultado da consulta e faça o seguinte:
    1. Acesse Segurança >> -> Editor ACL...
    2. Remova quaisquer ACLs definidas e salve

Observação: quaisquer ACLs que você precise para o aplicativo funcionar corretamente devem ser documentadas para que possam ser reaplicadas quando o sistema for atualizado para o 5.3. Veja este artigo [1] para mais informações sobre como as ACLs funcionam no CQ5.3/CRX2.0.

Aplica-se a

Atualização do CQ5.2.1 para o CQ5.3

Referências

[1] CQ53ACLsMappingToCRX2