Fragmentos não resolvidos na API OSGi do serviço de saída no AEM
No Adobe Experience Manager Forms as a Cloud Service (AEMFaaCS), as referências de fragmento em arquivos XDP não são resolvidas ao usar a API OSGi do serviço de saída. Esse problema ocorre quando caminhos relativos não são interpretados corretamente devido à configuração inadequada da raiz do conteúdo ou a referências de fragmento incorretas. Para resolver o problema, configure a raiz do conteúdo e use caminhos relativos corretos.
Descrição description
Ambiente
- Produto: Adobe Experience Manager Forms as a Cloud Service (AEMFaaCS)
- Instância: Desenvolvimento
Problema/Sintomas
- Erros como javax.jcr.PathNotFoundException e javax.jcr.RepositoryException aparecem nos logs.
- Caminhos de fragmento incorporados em arquivos XDP com referências relativas não são resolvidos conforme esperado.
Resolução resolution
Siga estas etapas para resolver problemas de resolução de fragmento no AEM Forms Output Service:
- Defina o parâmetro
contentRootpara o diretório de nível superior que contém XDPs principais e pastas de fragmento. Por exemplo, se a pasta XDP principal for/content/dam/formsanddocuments/main-xdpse os fragmentos estiverem localizados em/content/dam/formsanddocuments/fragments, defina a raiz do conteúdo como/content/dam/formsanddocuments/. Consulte Gerando documentos pdf usando fragmentos. - No arquivo XDP principal, forneça caminhos relativos para fragmentos com base na raiz do conteúdo definida na etapa 1. Por exemplo, se um fragmento de código de barras estiver localizado em
/content/dam/formsanddocuments/fragments/barcode.xdp, use./fragments/barcode.xdpcomo o caminho de referência no XDP principal. - Não use caminhos absolutos como
/content/dam/formsanddocuments/fragments/xdp/barcode.xdp. - Evite referenciar caminhos que navegam para cima a partir do local XDP principal (por exemplo,
../../barcode.xdp). - Ao chamar
outputService.generatePDFOutput(templateName, data, options), forneça o caminho completo do seu arquivo XDP principal (por exemplo,crx:///content/dam/formsanddocuments/af-personal/main-xdps/CM201-0822.xdp) como o nome do modelo. - Depois de implementar esses ajustes, teste todos os cenários para garantir um comportamento consistente em diferentes XDPs e fragmentos.
3d58f420-19b5-47a0-a122-5c9dab55ec7f