Solução de Problemas: mudanças entre as edições
Linha 1: | Linha 1: | ||
Página dedicada a anotação todos os problemas e soluções dos problemas que passamos com o ambiente, ferramentas, desenvolvimento e assim por diante relacionados ao funcionamento do BIS. | Página dedicada a anotação todos os problemas e soluções dos problemas que passamos com o ambiente, ferramentas, desenvolvimento e assim por diante relacionados ao funcionamento do BIS. | ||
== Java == | |||
{| class="wikitable" style="width:100%;" | |||
!scope="col"| Erro / Problema | |||
!scope="col"| Causas / Solução | |||
|- | |||
|rowspan="1" style="vertical-align:middle;width:30%"|<center>Diferença de 1 hora no horário do Java. | |||
Horário e Verão começando/terminando em data errada.</center> | |||
| | |||
'''Causa: ''' | |||
O Java (JDK/JRE) tem um banco de dados próprio sobre quando começa e termina o horário de verão de cada TimeZone/Região. Quando o JDK instalado se torna muito velho, ou há mudanças "súbitas" nas datas o JRE terá uma tabela com as datas desatualizada. Isso faz com que ao criar um Date ou manipular as datas apresentem diferença nos horários. | |||
Para corrigir o problemas é possível atualizar o JRE para a versão mais nova, o que pode trazer problemas da troca de versão e BUGs em partes que já foram validadas. OU '''Atualizamos apenas o banco de dados com essas datas de horários de verão'''. | |||
Para atualizar o banco de dados dos horários de verão, o Java disponibiliza uma ferramenta chamada '''TZUpdater''' [[https://www.oracle.com/technetwork/java/javase/documentation/tzupdater-readme-136440.html#ondemand|Que pode ser baixada aqui]]. | |||
O arquivo de download com as novas entradas pode ser baixado no site da IANA [[http://www.iana.org/time-zones aqui]]. | |||
Para atualizar a VM com o último arquivo disponível não é preciso nem pegar o endereço, basta passar a opção "-l" sem uma URL, o próprio tool baixa o último arquivo do site da IANA. | |||
<pre> | |||
"c:\Program Files (x86)\Java\jdk1.8.0_102\bin\java.exe" -jar tzupdater.jar -l https://data.iana.org/time-zones/releases/tzdata2018e.tar.gz | |||
ou, para o arquivo mais recente: | |||
"c:\Program Files (x86)\Java\jdk1.8.0_102\bin\java.exe" -jar tzupdater.jar -l | |||
</pre> | |||
{{nota|Atualização de Múltiplas VM|A ferramenta TZUpdater atualiza a VM pela qual está sendo executada. Assim, para atualiza múltiplas VM, execute o jar utilizando o java.exe de cada JRE/SDK que deseja atualizar.}} | |||
{{stop|Erros Conhecidos|O TZUpdater deu erro utilizando o arquivo "2018f". Aparentemente foi porque algumas regras continham a horas 25, e outras horas negativas. Esses casos podem ser corrigidos mudando para a hora "1" do dia seguinte. E passando novamente o arquivo para o utilitário. | |||
No caso, eu utilizei uma versão anterior do arquivo que já continha a correção desejada para o meu caso.}} | |||
|} | |||
== MySQL == | == MySQL == | ||
Linha 28: | Linha 69: | ||
Os tipos e tamanhos da coluna não são os mesmos. Há diferença inclusive se o campo for marcado como UNSIGNED . | Os tipos e tamanhos da coluna não são os mesmos. Há diferença inclusive se o campo for marcado como UNSIGNED . | ||
|} | |} | ||
== GlassFish == | == GlassFish == |
Edição das 15h36min de 25 de outubro de 2018
Página dedicada a anotação todos os problemas e soluções dos problemas que passamos com o ambiente, ferramentas, desenvolvimento e assim por diante relacionados ao funcionamento do BIS.
Java
Erro / Problema | Causas / Solução | ||||||||
---|---|---|---|---|---|---|---|---|---|
Causa: O Java (JDK/JRE) tem um banco de dados próprio sobre quando começa e termina o horário de verão de cada TimeZone/Região. Quando o JDK instalado se torna muito velho, ou há mudanças "súbitas" nas datas o JRE terá uma tabela com as datas desatualizada. Isso faz com que ao criar um Date ou manipular as datas apresentem diferença nos horários.
"c:\Program Files (x86)\Java\jdk1.8.0_102\bin\java.exe" -jar tzupdater.jar -l https://data.iana.org/time-zones/releases/tzdata2018e.tar.gz ou, para o arquivo mais recente: "c:\Program Files (x86)\Java\jdk1.8.0_102\bin\java.exe" -jar tzupdater.jar -l
|
MySQL
Erro / Problema | Causas / Solução |
---|---|
Causa 1: Verifique se ambas as tabelas estão utilizando o mesmo engine (InnoDB, MyISAM, etc.). Pode ser verificado utilizando o comando: SHOW CREATE TABLE <table_name> | |
Causa 2: Nome da tabela ou da coluna digitada errada ou não existente. | |
Causa 3: A associação está sendo feita com uma coluna que não tenha um índice. Tenha a certeza que a coluna à qual está tentando associar tenha um índice em que ela é marcada como primeira coluna ou que seja uma chave primária ou chave única. | |
Causa 4: Os tipos e tamanhos da coluna não são os mesmos. Há diferença inclusive se o campo for marcado como UNSIGNED . |
GlassFish
Erro / Problema | Causas / Solução | ||||
---|---|---|---|---|---|
Causa 1: Alguns certificados do GlassFish tem data de expiração em Agosto de 2018. E por algum motivo a mensagem com a descrição do certificado trava a janela de "tail" dentro do eclipse. Mas o Glassfish continua inicializando e a mensagem completa pode ser encontrada dentro do arquivo de log. Solução: A solução encontrada foi excluir os certificados vencidos. Não sei exatamente se o Glassfish recria os certificados ao não encontra-los depois ou se alguma funcionalidade sofre com a ação (ainda não detectei nenhum problema). Aparentemente os certificados excluídos são usados para conexão SSL com o servidor, talvez ao habilitar o acesso por HTTPS no Glassfish não funcione.
Sem a mensagem de certificado vencido o Eclipse consegue voltar a interpretar normalmente os Logs e exibi-los na janela. Em algum momento deve sair uma nova versão do Glassfish com os certificados renovados, ou aparecer na internet uma maneira de como renovar esses certificados. |
PDV
Problemas relacionados a aplicação do PDV do BIS
Erro / Problema | Causas / Solução |
---|---|
Causa 1: Diferença entre arquiteturas (x32 ou x64) da JVM e da DLL. Solução: Verifique se a versão do java em que a aplicação está rodando é 32 bits e se as DLL na pasta da aplicação também são compatíveis com 32 bits. Por padrão as DLLs de 64 bits (não todas) tem o valor "64" no nome delas. Desde a versão 7.2.4, começo da implementação do SAT, o PDV passou a rodar só em versão 32 bits já que a DLL do SAT não é disponibilizada em 64 bits. | |
Causa 2: Falta da biblioteca "DarumaFrameworkJNA.jar" na pasta lib/. Esta biblioteca é necessária para que o Java encontre a DLL. Mas como ele não é obtida através do Maven, algumas vezes o BIS falha em exporta-la junto com o BISPDV.jar durante o processo de release. Solução: Verifique se o JAR encontra-se dentro da pasta lib/ dentro da pasta da aplicação. Caso não se encontre, providencie o JAR adequado para a versão e o coloque na pasta. |
SAT
Problemas relacionados ao SAT
Erro / Problema | Causas / Solução |
---|---|
Causa: Ocorreu algum erro provavelmente com a comunicação do WebService da Receita. Nestes casos é comum o SAT não remapear o erro, registrando apenas a resposta do WebService no log do equipamento. Solução: Sempre que obter um erro desses verifique o log do equipamento para verificar os problemas que foram registrados. | |
Causa: Obtemos o erro 540 - Rejeição: CNPJ da Software House + CNPJ do emitente assinado no campo “signAC” difere do informado no campo “CNPJvalue” ao tentar gerar associar a assinatura no equipamento do SAT. Solução: Esse erro pode ocorrer quando algumas informações estão erradas, neste caso verifique todos os itens abaixo:
|
Pay&Go
Problemas relacionados a aplicação do Pay&Go.
Erro / Problema | Causas / Solução |
---|---|
Este erro pode ocorrer durante re-instalação ou após alguma instalação mal sucedida. Solução: Vá no menu Manutenção > Liberar Terminais Virtuais. |
REDE
Problemas relacionados diretamente com a adquirente REDE.
Erro / Problema | Causas / Solução |
---|---|
| |
Pode ocorrer em duas situações:
Solução:
Caso não for possível atualizar a versão ou o erro não foi corrigido após a atualização, realize os procedimentos manualmente:
|
CIELO
Problemas relacionados diretamente com a adquirente CIELO.
Erro / Problema | Causas / Solução |
---|---|
Causa 1: PIN pad GERTEC PPC900/PPC910 – Este problema ocorre devido ao tamanho do arquivo de atualização de tabelas das Adquirentes CIELO e REDE, o PIN pad Gertec PPC900/PPC910 não comporta a atualização devido ao espaço de memória interna ser menor que o volume das duas tabelas juntas. Solução: Solicite a troca do PIN pad nas situações abaixo:
| |
Causa 2: PIN pad carregado somente com a chave "3DES (3 DUKPT)", porém na base Cielo o cadastro do Cliente está com o método de criptografia como "DES (1 DUKPT)", causando o erro. Abertura de Chamado: (Motivo: PINPAD - PROBLEMA PINPAD OPERAÇÃO CANCELADA) Solução:
|