Configurar valores de tempo limite para o Gerador de PDF do AEM Forms e LiveCycle

Descrição

Durante uma execução de longevidade, as conversões nativas do Gerador de PDF falham intermitentemente com o código de erro: ALC-DSC-000-000 (com.adobe.idp.dsc.net.DSCSocketTimeoutException: Internal error) e a conversão do PDF congela.

Solução

Ao realizar conversões em PDF, um servidor do LiveCycle e do AEM Forms leva em consideração vários limites de tempo limite. Configure os seguintes valores de tempo limite para resolver o problema:

Observação:

Essas configurações são altamente recomendadas para o ambiente de produção.

Tempo limite de conversão do servidor

Uma conversão de PDFG permanece ativa pelo tempo limite definido no servidor. O valor padrão do tempo limite de conversão do servidor é de 270 segundos. Execute os passos a seguir para definir o limite de tempo de conversão do servidor:

  1. Faça o login no Console de Administração. 

    Observação:

    O endereço padrão do Console de administração é http://<server>:<port>/adminui

  2. Navegue até Services > Applications and Services > Service Management.

  3. Localize e abra o serviço PDFGConfigService .

  4. Altere o valor de Server Conversion timeout

  5. Clique em OK.

Tempo limite global

Observação:

Os passos para instalar e usar o Mobile Forms IVS descritos neste artigo são atualizadas para o LiveCycle ES4 Service Pack 1. Se a base de lançamento do LiveCycle ES4 é utilizada, siga os passos descritos em Key Distinctions between LiveCycle ES4 and Service pack 1.

O tempo limite global representa o tempo de conversão e de limpeza necessários para executar operações de pós-conversão. Este tempo limite é definido em vários BMCs do Gerador de PDF. O valor padrão do Tempo Limite Global é de 300 segundos.

Execute os passos a seguir para definir o tempo limite global:

Observação:

Verifique se o valor do Tempo Limite Global é maior que o valor de Tempo Limite de Conversão do Servidor. Recomenda-se definir o Tempo Limite Global em 30 segundos a mais que o Tempo Limite de Conversão do Servidor.

  1. No Console de Administração, clique em Services > Applications and Services > Service Management.

  2. Clique em Configure PDFGConfigService. Se necessário, pesquise a opção.

  3. No guia Configuration, atualize o valor no campo Server Global Timeout.

Tempo Limite de Transação Global de um servidor de aplicativos

O Tempo Limite de Transação Global é a duração pela qual um servidor de aplicativos permite que uma transação seja executada. Depois que o tempo limite permitido é atingido, a transação é revertida.

Observação:

Verifique se o valor o Tempo Limite da Transação Global é maior que o Tempo Limite Global. Recomenda-se definir o Tempo Limite de Transação Global em 30 segundos a mais que o limite de Tempo Limite Global.

Para definir o Tempo Limite de Transação Global para os servidores de aplicativos suportados, execute os seguintes passos

Tempo limite de solicitação do CORBA

O tempo limite de solicitação do CORBA é o número de segundos para o qual uma solicitação aguarda uma resposta. Se o tempo limite for atingido, ocorrerá uma exceção.

Observação:

Verifique se o valor do tempo limite de solicitação do CORBA é maior que o Tempo Limite da Transação Global. Recomenda-se definir o limite de tempo limite de solicitação CORBA 30 segundos a mais que o limite de Tempo Limite da Transação Global.

Para definir o limite de tempo limite de solicitação CORBA para servidores de aplicativos com suporte, execute as seguintes etapas:

  • Para servidor de aplicativos Oracle WebLogic, defina o valor StuckThreadTimeout. Para etapas detalhadas, consulte Aumentando o Tempo Limite do Encadeamento do WebLogic Server.
  • Para servidor de aplicativos IBM WebSphere, aumente o valor do tempo limite de solicitação do serviço ORB. Para etapas detalhadas, consulte Aumentar o valor de tempo limite do CORBA.
  • Para servidor de aplicativos JBoss, execute as seguintes etapas:
    1. Navegue para <JBoss_root>/server/<server_name>/conf/
    2. Abra o arquivo jacorb.properties para edição.
    3. Defina o valor da propriedade jacorb.connection.client.pending_reply_timeout. Por exemplo, 360000 milissegundos.
    4. Salve e feche o arquivo jacorb.properties.
    5. Reinicie o servidor de aplicativos JBoss.

Gere a espera máxima do pool DSC do PDF

O tempo limite de espera máxima determina o tempo máximo que uma solicitação aguarda para obter uma instância do conjunto de serviços. Depois que o limite máximo de tempo é atingido, a solicitação expira. O valor recomendado é 30 segundos a mais que o limite de tempo limite da solicitação CORBA. Execute as seguintes etapas para modificar o limite de tempo limite de espera máxima:

  1. Navegue para o [LiveCycle_root]\deploy ou a pasta [aem-forms_root]\deploy.

  2. Faça backup do arquivo adobe-generatepdf-dsc.jar existente. 

  3. Extraia o arquivo adobe-generatepdf-dsc.jar para uma pasta e abra o arquivo component.xml para edição.

  4. Altere o valor da propriedade espera máxima. Salve e feche o arquivo component.xml.

  5. Adicione o arquivo component.xml atualizado ao generatepdf-dsc.jar e substitua o arquivo .jar antigo pelo arquivo generatepdf-dsc.jar atualizado.

Resumo

Em resumo, defina os seguintes limites de tempo limite para um servidor:

  • Defina a espera máxima do grupo Gerar DSC do PDF para um valor limitado (maior que o tempo limite da solicitação CORBA). A configuração padrão tem valor infinito.
  • Defina os seguintes limites de tempo limite em uma ordem crescente:
    • Tempo limite de conversão do servidor
    • Tempo limite global
    • Tempo Limite de Transação Global de um servidor de aplicativos
    • Tempo limite de solicitação do CORBA
Logotipo da Adobe

Fazer logon em sua conta