Tempo aproximado para leitura: 00:05:30 min
Dúvida
Como ajustar o ambiente com as bibliotecas Progress OpenEdge?
Ambiente
Framework - Framework (Linha Datasul) - Progress OpenEdge - Versão 12
Solução
Para a execução das rotinas do produto Datasul é necessário que as bibliotecas a seguir estejam atualizadas e indicadas como primeira entrada no Propath:
Client: no arquivo .ini
PASOE: na instância utilizada.
Dir_Instalação_Progress\gui\netlib\OpenEdge.Net.pl
Dir_Instalação_Progress\gui\OpenEdge.BusinessLogic.pl
Dir_Instalação_Progress\gui\OpenEdge.Core.pl
Dir_Instalação_Progress\gui\OpenEdge.ServerAdmin.pl
A seguir os procedimentos para o ambiente Client:
No arquivo .ini, veja o exemplo a seguir, revise o Propath se tem as bibliotecas como primeira entrada, deve constar até o nome do arquivo e não somente até os diretórios:
Não inclua a referência às bibliotecas no final do arquivo de Propath, pois o Progress possui limitação no tamanho de caracteres do Propath e estas bibliotecas mesmo referenciadas podem não ser lidas pelo Progress.
Na máquina que executa a rotina Client deve existir as bibliotecas no diretório do Progress, exemplo:
Não encontrando as bibliotecas em seu ambiente, clique no link no final desta linha para efetuar download das mesmas: Bibliotecas (.pl) para Client Progress.
O próximo passo é validar as bibliotecas no servidor de PASOE.
Para verificar o Propath do PASOE, temos duas opções, diretamente via arquivo de configuração, ou através do OpenEdge Explorer Management do Progress, segue os passos de cada um:
Através do OpenEdge Explorer Management:
1. Abra o navegador e informe o IP e porta do OpenEdge Explorer Management, exemplo: http://localhost:9090;
2. Vá até Resource;
3. Localize e acesse o seu Progress Application Server;
4. Em ABL Applications, selecione a sua aplicação ABL;
5. Acesse Configuration;
6. Vá para a aba Startup Parameter and Environment Settings;
7. Deixe as bibliotecas como primeira entrada do campo PROPATH:
8. Salve o registro e reinicie o seu PASOE.
Através do arquivo de configuração openedge.properties:
Abrir o atalho Proenv da instalação do OpenEdge no servidor onde o PASOE está instalado e executar:
pasman instances
Serão listados os nomes e os diretórios das instâncias PASOE existentes, exemplo:
FWK-DTS1212311 | F:\TOTVS\Datasul\DTS1212311\Pasoe\FWK-DTS1212311 | instance | ok
F:\TOTVS\Datasul\DTS1212311\Pasoe\FWK-DTS1212311: Diretório de onde foi definido na hora da criação.
1. Edite o arquivo openedge.properties;
4. Localize a instância, exemplo: [AppServer.Agent.FWK-DTS1212311];
5. No parâmetro PROPATH valide as bibliotecas:
c:\dlc122\gui\OpenEdge.BusinessLogic.pl,c:\dlc122\gui\OpenEdge.Core.pl,c:\dlc122\gui\OpenEdge.ServerAdmin.pl,c:\dlc122\gui\netlib\OpenEdge.Net.pl
6. Salve o arquivo e reinicie o PASOE.
Da mesma forma que os clients, no servidor de PASOE precisa ter as bibliotecas do diretório de instalação de Progress.
Dir_Instalação_Progress_Servidor_PASOE\gui\netlib\OpenEdge.Net.pl
Dir_Instalação_Progress_Servidor_PASOE\gui\OpenEdge.BusinessLogic.pl
Dir_Instalação_Progress_Servidor_PASOE\gui\OpenEdge.Core.pl
Dir_Instalação_Progress_Servidor_PASOE\gui\OpenEdge.ServerAdmin.pl
Para o PASOE em ambiente caracter o apontamento correto é:
Dir_Instalação_Progress_Servidor_PASOE\tty\netlib\OpenEdge.Net.pl
Dir_Instalação_Progress_Servidor_PASOE\tty\OpenEdge.BusinessLogic.pl
Dir_Instalação_Progress_Servidor_PASOE\tty\OpenEdge.Core.pl
Dir_Instalação_Progress_Servidor_PASOE\tty\OpenEdge.ServerAdmin.pl
Observar se apresenta as mensagens nos logs:
Nao foi possivel abrir a biblioteca dinamica: /usr/dlc122/lib/libxerces_psc.so (8013)
DLL Error : libnsl.so.1: cannot open shared object file: No such file or directory (8014)
O proxml.dll ou libproxml.so esta faltando ou incompleto ou o XML nao pode ser inicializado (9088)
No Client que executa a rotina, efetuar a cópia das dlls abaixo:
Dir_Instalação_Progress/bin/icuuc-psc.dll
Dir_Instalação_Progress/bin/icudata-psc.dll
Dir_Instalação_Progress/bin/icui18n-psc.dll
Dir_Instalação_Progress/bin/proxml.dll
Dir_Instalação_Progress/bin/system/*.*
Para o diretório C:/Windows/System32, sobrepondo os que já existem. Se for 64 bits, fazer o mesmo processo, porém incluindo os arquivo no diretório C:/Windows/SysWOW64/. Em seguida reinicie a máquina e faça um novo teste.
Se o PASOE estiver no servidor Linux pode apresentar as mensagens no log do Agent da instância do PASOE, executar o comando:
yum install libnsl
Informações adicionais sobre o comando no artigo da Progress OpenEdge no Saiba mais.
Persistindo, abra um ticket com as evidências dos passos acima para a equipe de Datasul Tecnologia analisar.
Saiba mais
Informações sobre o comando no Linux OpenEdge processes fail to start with errors 8013 and 8014 on Linux RHEL/CentOS 8.x distributions
0 Comentários