Estou usando Spark 2.8.3 e o Openfire 4.2.3 e estou com o seguinte problema:
Os clients estão com o horário de verão, porém o servidor está no horário correto de Brasília. Fiz a alteração do fuso horário no Openfire, mas não surtiu efeito. Alguém já pegou um caso idêntico ou parecido?
Fiz um teste e funcionou, desabilitei o “ajustar automaticamente para horário de verão” do computador, a partir daí começou a funcionar o cliente Spark.
Boa tarde, essa foi a unica solução encontrada ? Eu já havia reparado que ao desmarcar o fuso automático das estações resolvia o problema, porém dia 4/11 o horário de verão será aplicado e eu terei um baita problema se o servidor e os micros não acertarem o horário.
O horário do Spark é baseado na hora da máquina em que ele está instalado.
Esse é um problema do JRE da máquina. Como nosso horário de verão não tem data definida, e como a maioria de nós gerelmente não atualiza o JRE do Spark, acontece este problema.
Uma solução temporária é a seguinte:
Criar um arquivo exatamente como o nome a seguir, na mesma pasta do Spark.exe:
Spark.vmoptions
Dentro deste arquivo, colocar a seguinte linha:
-Duser.timezone=GMT-3:00
Só reiniciar o Spark, e o horário vai estar correto.
Creio eu que será preciso criar uma nova versão do openfire e do spark, onde ambos precisarão ser compilados com o java 8u172 ou superior.
Alguém tem contato mais direto com os desenvolvedores para falar sobre isso ?
O que deve ser feito.
Primeiro entre no site java.com e baixe a última versão do java (lembrando, ela deve ser 8u172 ou superior) e instale.
No site da ignite-realtime, não baixar a versão JREBundled ( estará escrito, No Java JRE ) e sim a sem JRE.
Dessa forma, o spark ou openfire irá usar o java que já existe no computador/servidor e irá exibir as horas corretamente.
Para facilitar no download.
openfire apresenta esse nome: openfire_4_2_3_x64.exe 64-bit, No Java JRE (recommended)
spark apresenta esse nome: spark_2_8_3_online.exe Online installation, does not include Java JRE