Configurações
Abaixo temos várias configurações que devem ser feitas no ambiente do Datasul que foi recém instalado.
Informações gerais para o Appserver
O Datasul for THF não demanda mais conexões JDBC aos bancos de dados. Todo acesso a dado ocorre via Appserver.
Cada empresa configurada no ambiente, que contém um conjunto de bancos diferentes, precisa de um broker Appserver diferente. Esse broker já deve ter especificado em sua carga, um arquivo .pf com os bancos necessários para conexão à empresa que ele responde.
Além dos bancos de dados, deve-se também ter configurado o propath para acesso aos diretórios de programas do produto, o programa de alias e os demais parâmetros de sessão.
O programa de alias deve ser configurado como um Server Startup Procedure. O programa deve ter um parâmetro de entrada e a criação dos alias necessários para o ambiente. O processo de implantação do Datasul for THF gera um programa de alias para o Appserver, com base nas configurações atuais do produto.
Recomenda-se que a sessão do Appserver tenha os seguintes parâmetros:
-cpstream ibm850
-d dmy
-numsep 46
-numdec 44
Além desses parâmetros, configurações de limitação e desempenho devem ser configuradas conforme demanda do cliente.
O modo de operação do broker deve ser state-reset.
Definição de um usuário de rede para o AdminService
Após instalar o AppServer, será necessário configurar o AdminService for OpenEdge, adicionando uma conta de login, conforme os passos abaixo:
Execute o Serviços do Windows, através do Executar (WIN + R) e executar o programa services.msc, conforme a imagem a seguir:
Localize o AdminService for OpenEdge e entre nas Propriedades desse serviço, clicando com o botão direito do mouse.
Acesse a aba Logon e informe uma conta de acesso à rede no logon, pois isso permitirá que o AppServer acesse programas que estejam em outros servidores em sua rede, depois volte para a aba Geral e clique em Iniciar o serviço.
Após essa configuração do AppServer, acesse o OpenEdge Explorer através do link de acesso http://localhost:9090/login.jsp para ter acesso e poder ajustar o seu Appserver
Será necessário criar duas variáveis de ambiente para o Java, para fazer isso acesse as Configurações do Windows, através do botão direito sobre o botão Iniciar, clicar na opção Sistema
Na tela que irá aparecer, clique na opção Informações do Sistema
Será apresentado a tela abaixo onde você terá que clicar em Configurações avançadas do sistema
Dentro da tela de Propriedades do Sistema, clique em Variáveis de Ambiente
Adicionar as seguintes variáveis de ambiente no servidor:
Variável | Conteúdo de exemplo |
---|---|
JAVA_HOME | c:\Program Files\Java\jdk-11.0.2 |
CLASSPATH | ;%JAVA_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib |
Adicionar as seguintes variáveis de ambiente na máquina client:
Variável | Conteúdo de exemplo |
---|---|
JAVA_HOME | c:\dlc117\jre |
CLASSPATH | ;%JAVA_HOME%\bin;%JAVA_HOME%\lib |
Como melhorar a performance da carga do Tomcat utilizado pelo Datasul for THF?
1. Navegue até o diretório onde está instalado o Tomcat;
2. Faça um backup do arquivo conf\catalina.properties. Em seguida edite o arquivo e altere-o conforme procedimento a seguir:
De:
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\ |
Para:
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar\ |
3. Ainda no arquivo conf\catalina.properties realize a seguinte alteração:
De:
tomcat.util.scan.StandardJarScanFilter.jarsToScan=\ |
Para:
tomcat.util.scan.StandardJarScanFilter.jarsToScan=spring-webmvc*.jar,totvs-login-java*.jar,jstl*.jar\ |
4. Faça um backup do arquivo conf\server.xml. Edite o arquivo e localize a tag Host, localizada ao final do arquivo. Nesta tag, inclua a propriedade startStopThreads="3", conforme exemplo abaixo:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" startStopThreads="3"> |
Este parâmetro define a quantidade de Threads que serão utilizadas no processo de carga do Tomcat. Defina-o de acordo com a quantidade de processadores disponíveis em seu servidor. Quanto maior a quantidade de Threads, mais rápido deve ser o startup da instância.
5. Certifique-se de que as alterações foram salvas e reinicie o Tomcat.
Quando o produto não permitir realizar requisições para servidores diferentes, e esses bloqueios ocorram por causa de erros de CORS, será necessário seguir os seguintes passos para solucionar o problema:
<Valve className="com.totvs.valve.TotvsCorsValve" allowHeaders="Content-Type,Accept,Accept-Language,Content-Language,Authorization,tenantId,userId,companyId,authorization,returnformatversion,x-totvs-appcode" contextsToValidate="/totvs-login,/totvs-rest,/dts,/api,/webexecbo" allowOrigin="*" allowMethods="GET, POST, DELETE, PUT, PATCH, HEAD, OPTIONS" allowCredential="true" /> |
Caso seja necessário restringir o acesso de acordo com o servidor de origem, o mesmo deve ser informado no atributo allowOrigin no formato "<protocolo>://<servidor>:<porta>". Ex: allowOrigin="http://localhost:8080" |
IMPORTANTE!A tag "Valve" deve estar configurada como o último elemento da tag "Host". Caso exista algum "Header" da request diferente dos informados anteriormente (allowHeaders), estes devem ser incluídos nessa tag. |
https://tdn.totvs.com/pages/viewpage.action?pageId=519208539
Requisitos: https://tdn.totvs.com/pages/viewpageattachments.action?pageId=519208539&preview=/519208539/519705220/Piloto%20D4THF.pdf
Instalação: https://www.youtube.com/watch?v=kOZB0XnDyTw
Update JBOSS para THF: https://www.youtube.com/watch?v=IK1tFY-TZpM
Valve: https://tdn.totvs.com/display/LDT/Datasul-Valve
https://tdn.totvs.com/display/LDT/TOTVS+CORS+Valve
BIRT: https://tdn.totvs.com/pages/viewpage.action?pageId=507017154