Jcr:mixinTypes ValueFormatException herstellen in AEM Builds

De aanleg van pijpleidingen in Adobe Experience Manager (AEM) as a Cloud Service mislukt als gevolg van een verouderde org.apache.sling.jcr.repoinit -bundel. Deze kwestie komt voor wanneer een repoInit manuscript verkeerd een enkele waarde aan een multi-getaxeerd bezit JCR toewijst, die a ValueFormatException teweegbrengt. In dit artikel wordt de hoofdoorzaak uitgelegd en worden stappen beschreven om het probleem op te lossen door de bundel bij te werken en het script te corrigeren.

Beschrijving description

Omgeving

  • Adobe Experience Manager (AEM) as a Cloud Service - Sites
  • De huidige versie van org.apache.sling.jcr.repoinit bundle is 1.1.38. Versie 1.154 of hoger is vereist.
  • De mislukkingen van de pijpleiding komen periodiek tijdens plaatsingen voor. Implementaties in ontwikkelomgevingen slagen meestal.

Probleem/symptomen

De pijplijn bouwt ontbreekt met de volgende fout:

Uitzondering in een SlingRepositoryInitializer, de dienstregistratie SlingRepository aborteerde javax.jcr.RepositoryException: Het toepassen van repoinit ontbrak verrichting ondanks opnieuw proberen; vastgestelde loglevel aan DEBUG om alle uitzonderingen te zien. Laatste uitzonderingsbericht van "Configuratie PID 313, manuscript [ 0 ] " was: Onbekwaam om eigenschappen op weg [ /conf/somepath ] te plaatsen: javax.jcr.ValueFormatException: Kan één enkele waarde niet aan multi-getaxeerde bezit toewijzen: jcr:mixinTypes = mix:lockable

De oorzaak van de wortel

Het repoInit-script probeert toe te wijzen jcr:mixinTypes als een enkele waarde in plaats van als een array met meerdere waarden. Dit veroorzaakt unhandled ValueFormatException, die in de mislukking van de pijpleidingsuitvoering resulteert.

Resolutie resolution

Om dit probleem op te lossen:

  1. Wijzig het repoInit-script zodat jcr:mixinTypes wordt geschreven als een array met meerdere waarden of verwijder de regel als de mixins al aanwezig zijn.
  2. Bevorder de org.apache.sling.jcr.repoinit bundel aan versie 1.154 of recenter , die een moeilijke situatie voor deze kwestie omvat. Deze update zou in toekomstige stichtingsversies kunnen worden omvat; controleversieschema's voor beschikbaarheid.
  3. Totdat de bijgewerkte bundel beschikbaar wordt, zorg ervoor dat de manuscripten RepoInit series voor multi-getaxeerde eigenschappen gebruiken.

Door deze stappen uit te voeren, kunnen de pijpleiding mislukkingen bouwt die door de initialisatiefouten van de bewaarplaats worden veroorzaakt effectief worden verlicht.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f