hibiscus-server, Zeitzone, Sommerzeit

 
Benutzer
Avatar
Geschlecht:
Beiträge: 48
Dabei seit: 03 / 2015
Betreff:

hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 14:58 Uhr  ·  #1
Hallo,

mein hibiscus-server zeigt im Log-File und der Hibiscus Management Console immer noch die Winterzeit an.
Das finde ich verwirrend.
Aber zumindest scheint er sich ja irgendwie an der Zeitzone zu orientieren, aber mit der Sommerzeit-Differenz hat er's anscheinend nicht so.
Wie kommt's bzw. was kann ich dafür tun, dass er besser mit der Sommerzeit umgeht?

Schönen Gruß
~jh60
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 15:08 Uhr  ·  #2
Ich nehme an, die Java VM schaltet nicht zur Laufzeit um. Oder irgendwo wird was gecached. Ich denke, mit einem einfachen Neustart des Payment-Servers sollte sich das erledigen.
Benutzer
Avatar
Geschlecht:
Beiträge: 48
Dabei seit: 03 / 2015
Betreff:

hibiscus-server, Zeitzone, Sommerzeit – Neustart ist nicht die Lösung

 · 
Gepostet: 31.03.2015 - 15:31 Uhr  ·  #3
Zitat geschrieben von hibiscus

Ich nehme an, die Java VM schaltet nicht zur Laufzeit um.
Oder irgendwo wird was gecached.
Ich denke, mit einem einfachen Neustart des Payment-Servers sollte sich das erledigen.


Nein, leider ist es das nicht, er wurde nämlich am Montag danach schon mal neu gestartet.
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 15:34 Uhr  ·  #4
Dann kann es nichts mit Jameica oder Java zu tun haben sondern liegt am Rechner selbst. Weder Jameica noch Java speichern irgendwo die aktuelle Zeitzone bzw. das DST Offset.
Benutzer
Avatar
Geschlecht:
Beiträge: 48
Dabei seit: 03 / 2015
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 15:55 Uhr  ·  #5
Zitat geschrieben von hibiscus

Dann kann es nichts mit Jameica oder Java zu tun haben sondern liegt am Rechner selbst. Weder Jameica noch Java speichern irgendwo die aktuelle Zeitzone bzw. das DST Offset.


Tja …

In den Environment-Variablen steckt das auch nicht …

Der Neustart des hibscus-servers nach dem Neustart des Betriebssystems brachte es auch nicht.

Ein "date" in einer bash dort zeigt die Zeit mit "CEST 2015" an.

Also … – dass das CEST finde ich wirklich überhaupt nicht überlebenswichtig, mir war das eben aufgefallen, und ich dachte, es wäre nützlich, das zur Kenntnis zu bringen.
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 16:00 Uhr  ·  #6
Wie gesagt: Es gibt in ganz Jameica, Hibiscus oder irgendwo sonst eine Stelle, wo die Information gespeichert ist, ob gerade Sommer- oder Winter-Zeit ist. Das heisst - da ist nirgendwo etwas, was man umstellen koennte. Fuer die formatierte Anzeige des Datums und der Uhrzeit im Log wird https://docs.oracle.com/javase…ring%28%29 verwendet.
Benutzer
Avatar
Geschlecht:
Beiträge: 48
Dabei seit: 03 / 2015
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 16:04 Uhr  ·  #7
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 16:09 Uhr  ·  #8
Das kommt ueber die Timezone, die im System hinterlegt ist. Ich koennte mir vorstellen, dass die Unterscheidung nicht stattfindet, wenn als Zeitzone sowas definiert ist "CET+1". Dann ist ja nicht klar, ob man sich in einem Land befindet, in dem es gesetzlich eine Umschaltung gibt.
Benutzer
Avatar
Geschlecht:
Beiträge: 48
Dabei seit: 03 / 2015
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 19:13 Uhr  ·  #9
Zitat geschrieben von hibiscus

Das kommt ueber die Timezone, die im System hinterlegt ist. Ich koennte mir vorstellen, dass die Unterscheidung nicht stattfindet, wenn als Zeitzone sowas definiert ist "CET+1". Dann ist ja nicht klar, ob man sich in einem Land befindet, in dem es gesetzlich eine Umschaltung gibt.


Nö, die Timezone ist schon passend definiert:

Code
[2015-03-31 19:06:10] root@DiskStation000 # cat /etc/TZ
CET-1CEST,M3.5.0,M10.5.0/3


Ich habe es auch mach als Europe/Berlin eingetragen, half aber nicht.
Was aber half ("nur derweil …"):

Code
$JAVA -Duser.timezone=Europe/Berlin …
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 19:15 Uhr  ·  #10
Welche Java-Version verwendest du denn? Scheinbar liest die die Zeitzone nicht korrekt vom System.
Benutzer
Avatar
Geschlecht:
Beiträge: 48
Dabei seit: 03 / 2015
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 22:33 Uhr  ·  #11
Zitat geschrieben von hibiscus

Welche Java-Version verwendest du denn? Scheinbar liest die die Zeitzone nicht korrekt vom System.


Code
[Tue Mar 31 18:39:41 CEST 2015][INFO][de.willuhn.jameica.services.SysinfoService.init] os.arch          : ppc
[Tue Mar 31 18:39:41 CEST 2015][INFO][de.willuhn.jameica.services.SysinfoService.init] os.name          : Linux
[Tue Mar 31 18:39:41 CEST 2015][INFO][de.willuhn.jameica.services.SysinfoService.init] os.version       : 2.6.32.12
[Tue Mar 31 18:39:41 CEST 2015][INFO][de.willuhn.jameica.services.SysinfoService.init] java.version     : 1.7.0_45
[Tue Mar 31 18:39:41 CEST 2015][INFO][de.willuhn.jameica.services.SysinfoService.init] java.vendor      : Oracle Corporation
[Tue Mar 31 18:39:41 CEST 2015][INFO][de.willuhn.jameica.services.SysinfoService.init] java.runtime.name: Java(TM) SE Embedded Runtime Environment
[Tue Mar 31 18:39:41 CEST 2015][INFO][de.willuhn.jameica.services.SysinfoService.init] java.vm.name     : Java HotSpot(TM) Embedded Client VM
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 22:52 Uhr  ·  #12
Embedded? Wieso eine embedded VM? Laesst du das auf exotischer Hardware laufen oder hast du versehentlich die falsche Java-Version installiert? Embedded ist jedenfalls falsch. Installiere entweder eine bei deiner Linux-Distribution verfuegbaren Java-Version oder lade sie von www.java.com
Benutzer
Avatar
Geschlecht:
Beiträge: 48
Dabei seit: 03 / 2015
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 31.03.2015 - 23:21 Uhr  ·  #13
Zitat geschrieben von hibiscus

Embedded? Wieso eine embedded VM? Laesst du das auf exotischer Hardware laufen oder hast du versehentlich die falsche Java-Version installiert? Embedded ist jedenfalls falsch. Installiere entweder eine bei deiner Linux-Distribution verfuegbaren Java-Version oder lade sie von www.java.com


Ist ein BusyBox-Linux mit einer PowerPC-CPU "exotische Hardware"?
Was ist eine "falsche" Java-Version? Dieses Java ist von Oracle, definitiv.

Der hibiscus-server läuft doch auch über weite Strecken stabil ;-)
Das ist doch eigentlich wirklich großartig, ehrlich.

Du wirst jetzt aber nicht Code einbauen, dass der hibiscus-server auf so einem nicht mehr Java läuft, oder?

Dass das mit der Timezone zu geringfügigen Verwirrungen führt, ist doch kein großartiges Ding.
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 01.04.2015 - 07:51 Uhr  ·  #14
Ja, das ist exotische Hardware. Ich habe das nie damit getestet und auf der Webseite steht auch nirgends, dass diese Plattform unterstuetzt wird.
Und diese embedded Java-Version ist eben nicht die regulaere. Sonst wuerde sie ja auch nicht anders heissen.
Du kannst die Software natuerlich da nutzen, wenn es funktioniert - aber allgemein die Bitte:

Bitte schreibt deutlich dazu, auf welchem System es laeuft. Insbesondere wenn es Raspbery, PowerPC, BSD oder aehnliches ist. Das erspart die Suche nach moeglichen Ursachen bei bizzaren Fehlern.
Benutzer
Avatar
Geschlecht:
Beiträge: 48
Dabei seit: 03 / 2015
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 01.04.2015 - 13:43 Uhr  ·  #15
Zitat geschrieben von hibiscus

Ja, das ist exotische Hardware. Ich habe das nie damit getestet und auf der Webseite steht auch nirgends, dass diese Plattform unterstuetzt wird.
Und diese embedded Java-Version ist eben nicht die regulaere. Sonst wuerde sie ja auch nicht anders heissen.
Du kannst die Software natuerlich da nutzen, wenn es funktioniert - aber allgemein die Bitte:

Bitte schreibt deutlich dazu, auf welchem System es laeuft. Insbesondere wenn es Raspbery, PowerPC, BSD oder aehnliches ist. Das erspart die Suche nach moeglichen Ursachen bei bizzaren Fehlern.


O, war ich naiv.
Ich dachte immer, Oracle Java / JVM ist "gutes Java" / gute JVM,
Linux ist es auch,
rcjameica wird von einer bash ausgeführt,
und ob die JVM jetzt auf x86, x86_64 oder ppc ausgeführt wird, das ist doch dem JAR egal.

Aber selbstverständlich will man all das bei der Fehlersuche standardmäßig erklärt bekommen.
Das verstehe ich eigentlich schon.
Wollte mich halt auf das nötigste beschränken.

Entschuldigung (ehrlich)!

Tja, wie gesagt, in diesem Fall läuft die Software in dieser Umgebung:

Code
os.arch          : ppc
os.name          : Linux
os.version       : 2.6.32.12
java.version     : 1.7.0_45
java.vendor      : Oracle Corporation
java.runtime.name: Java(TM) SE Embedded Runtime Environment
java.vm.name     : Java HotSpot(TM) Embedded Client VM


Ich habe hibiscus-server auch noch zeitweise und ansonsten problemlos auf diesen Plattformen laufen
(alles Synology "DiskStations", gestartet wird immer über rcjameica):

Code
os.arch          : arm
os.name          : Linux
os.version       : 2.6.32.12
java.version     : 1.7.0_45
java.vendor      : Oracle Corporation
java.runtime.name: Java(TM) SE Embedded Runtime Environment
java.vm.name     : Java HotSpot(TM) Embedded Client VM

os.arch          : arm
os.name          : Linux
os.version       : 3.2.40
java.version     : 1.7.0_60
java.vendor      : Oracle Corporation
java.runtime.name: Java(TM) SE Runtime Environment
java.vm.name     : Java HotSpot(TM) Client VM

os.arch          : i386
os.name          : Linux
os.version       : 3.10.35
java.version     : 1.7.0_75
java.vendor      : Oracle Corporation
java.runtime.name: Java(TM) SE Runtime Environment
java.vm.name     : Java HotSpot(TM) Client VM



--
Code
$ perl -ne 'm/.*de\.willuhn\.jameica\.services\.SysinfoService\.init\]\s+(.*)/ && print $1,"\n"' ~/.jameica/jameica.log
starting Jameica Version 2.7.0-nightly
Built-Date : 20150312
Buildnumber: 975
max. memory: 247mb
sys charset: US-ASCII
command line parameters
[-d]
[-f]
[/var/services/homes/…/.jameica]
os.arch          : ppc
os.name          : Linux
os.version       : 2.6.32.12
java.version     : 1.7.0_45
java.vendor      : Oracle Corporation
java.runtime.name: Java(TM) SE Embedded Runtime Environment
java.vm.name     : Java HotSpot(TM) Embedded Client VM
user.name        : …
user.home        : /var/services/homes/…
file.encoding    : ANSI_X3.4-1968
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 01.04.2015 - 14:01 Uhr  ·  #16
Bei den Maschinen siehst du den Unterschied bei den Java-Versionen:

Code

java.runtime.name: Java(TM) SE Embedded Runtime Environment
java.vm.name     : Java HotSpot(TM) Embedded Client VM
... vs ...
java.runtime.name: Java(TM) SE Runtime Environment
java.vm.name     : Java HotSpot(TM) Client VM


Irgendwas werden die bei "Embedded" sicher weggelassen haben. Vielleicht ja die DST-Infos. Bis zu deinem Posting wusste ich auch gar nicht, dass es diese Embedded Version gibt und das Hibiscus überhaupt da drauf läuft.
Benutzer
Avatar
Geschlecht:
Beiträge: 48
Dabei seit: 03 / 2015
Betreff:

Re: hibiscus-server, Zeitzone, Sommerzeit

 · 
Gepostet: 01.04.2015 - 15:27 Uhr  ·  #17
Zitat geschrieben von hibiscus

Bis zu deinem Posting wusste ich auch gar nicht, dass es diese Embedded Version gibt und das Hibiscus überhaupt da drauf läuft.


Hey, Java ist gut, deine Software ist gut, ob Linux oder Windows, ob "embedded", Desktop oder Server -- so wahr das mit Java doch gedacht: 8-)

https://en.wikipedia.org/wiki/Write_once,_run_anywhere

Übrigens, auch diese Plattform

Code
os.arch          : i386 
os.name          : Linux 
os.version       : 3.10.35 
java.version     : 1.7.0_75 
java.vendor      : Oracle Corporation 
java.runtime.name: Java(TM) SE Runtime Environment 
java.vm.name     : Java HotSpot(TM) Client VM


erkennt zwar "GMT+01:00" "von selbst", die Sommerzeit aber nicht.
Und diese Java nennt sich nicht explizit embedded.

Ist ja auch nicht weiter dramatisch,
so deutsch wie HBCI und FinTS sind,
kann ich dann ja auch Java mit -Duser.timezone=Europe/Berlin starten – dann klappt's auch definitiv mit der Sommerzeit.

Hier wird die Sommerzeit übrigens korrekt erkannt:

Code
os.arch          : amd64
os.name          : Linux
os.version       : 3.16.7-7-desktop
java.version     : 1.8.0_40
java.vendor      : Oracle Corporation
java.runtime.name: OpenJDK Runtime Environment
java.vm.name     : OpenJDK 64-Bit Server VM


Vielleicht ist es ja der Unterschied zwischen OpenJDK und "Java HotSpot" bzw. "Java SE".
(Jetzt habe ich (fast) alle verfügbaren Plattformen verglichen.)

OK, aber ich will nicht weiter deine Zeit mit dieser unwichtigen Angelegenheit verschwenden.
Gewählte Zitate für Mehrfachzitierung:   0