openestate Server startet nicht auf CentOS

Technische Fragen & Probleme zum OpenEstate-ImmoTool
Forum rules
Bitte beachten Sie die allgemeinen Forenregeln, bevor Sie sich an der Diskussion beteiligen.

openestate Server startet nicht auf CentOS

Postby SFHGE.ch » Thu 17. Mar 2016, 20:14

Hallo zusammen,

ich bin seit kurzem begeisterter Nutzer von openestate und würde gerne auch den Server verwenden aber ich bekomme ihn einfach nicht über die standart scripts gestartet. alle 30sec crashed er wieder.
Wenn der server im vordergrund läuft geht es ohne probleme.
Ich bin nun mit meinem Latein am Ende und bräuchte mal einen Tip von euch.

Vielen Dank,

Simon

Vordergrund:
Code: Select all
java -cp "./etc:./lib/hsqldb.jar:./lib/log4j.jar" org.hsqldb.server.Server --props ./etc/server.properties
[Server@70cf08b1]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@70cf08b1]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@70cf08b1]: Startup sequence initiated from main() method
[Server@70cf08b1]: Loaded properties from [/opt/ImmoServer/etc/server.properties]
[Server@70cf08b1]: Initiating startup sequence...
[Server@70cf08b1]: Server socket opened successfully in 545 ms.
[Server@70cf08b1]: Using TLS/SSL-encrypted JDBC
[Server@70cf08b1]: Database [index=0, id=0, db=file:./var/data/immotool/db, alias=immotool] opened sucessfully in 559 ms.
[Server@70cf08b1]: Startup sequence completed in 1106 ms.
[Server@70cf08b1]: 2016-03-17 19:11:35.906 HSQLDB server 2.2.8 is online on port 19001
[Server@70cf08b1]: To close normally, connect and execute SHUTDOWN SQL
[Server@70cf08b1]: From command line, use [Ctrl]+[C] to abort abruptly


mit scripts:
Code: Select all
./server-console.sh
java version "1.7.0_95"
OpenJDK Runtime Environment (rhel-2.6.4.0.el7_2-x86_64 u95-b00)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
Mrz 17, 2016 7:01:23 PM org.apache.commons.vfs.VfsLog info
INFORMATION: Using "/tmp/vfs_cache" as temporary files store.
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:23|init
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:23|set state IDLE->STARTING
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:23|starting Process
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:23|binding error: Failed to bind to: 0.0.0.0/0.0.0.0:15003 -> retry with another port
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:24|binding error: Failed to bind to: 0.0.0.0/0.0.0.0:15004 -> retry with another port
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:24|binding error: Failed to bind to: 0.0.0.0/0.0.0.0:15005 -> retry with another port
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:25|Controller State: UNKNOWN -> WAITING
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:25|working dir /opt/ImmoServer/lib/yajsw/../..
create script: scripts/trayMessage.gv
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:25|found script scripts/trayMessage.gv
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:25|spawning wrapped process
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:25|exec:java -Dwrapper.teeName=-5748238094605191211$1458237685544 -Dwrapper.config=/opt/ImmoServer/etc/wrapper.conf -Dwrapper.key=-5748238094605191211 -Dwrapper.port=15006 -Dwrapper.key=-5748238094605191211 -Dwrapper.teeName=-5748238094605191211$1458237685544 -Dwrapper.tmpPath=/tmp -classpath /opt/ImmoServer/lib/yajsw/./wrapperApp.jar:/opt/ImmoServer/etc:/opt/ImmoServer/lib/yajsw/wrapper.jar:/opt/ImmoServer/lib/hsqldb.jar:/opt/ImmoServer/lib/log4j.jar:/opt/ImmoServer/lib/sqltool.jar:/opt/ImmoServer/lib/OpenEstate-Server.jar -XX:MaxPermSize=32m -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Xms32m -Xmx512m org.rzo.yajsw.app.WrapperJVMMain
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:26|started process 17233
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:26|started process with pid 17233
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:26|waiting for termination of process
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:26|set state STARTING->RUNNING
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|[INFO] DefaultFileReplicator - Using "/tmp/vfs_cache" as temporary files store.
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|[Server@66f737a7]: [Thread[main,5,main]]: checkRunning(false) entered
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|[Server@66f737a7]: [Thread[main,5,main]]: checkRunning(false) exited
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|[Server@66f737a7]: Startup sequence initiated from main() method
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|[Server@66f737a7]: Loaded properties from [/opt/ImmoServer/etc/server.properties]
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|[Server@66f737a7]: Initiating startup sequence...
connection refused : /37.120.162.196:60932
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|java.lang.NullPointerException
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:26|Trigger found: Exception
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.rzo.yajsw.app.WrapperManagerImpl$WrapperHandler.channelDisconnected(WrapperManagerImpl.java:1038)
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:26|start script scripts/trayMessage.gv
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:127)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:558)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:777)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.handler.codec.oneone.OneToOneDecoder.handleUpstream(OneToOneDecoder.java:61)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:558)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:777)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.handler.codec.frame.FrameDecoder.cleanup(FrameDecoder.java:354)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.handler.codec.frame.FrameDecoder.channelDisconnected(FrameDecoder.java:232)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:107)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:558)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:553)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.Channels.fireChannelDisconnected(Channels.java:354)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.socket.oio.OioWorker.close(OioWorker.java:221)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.channel.socket.oio.OioWorker.run(OioWorker.java:102)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:26|       at java.lang.Thread.run(Thread.java:745)
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:27|[Server@66f737a7]: Server socket opened successfully in 329 ms.
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:27|[Server@66f737a7]: Using TLS/SSL-encrypted JDBC
error in script trayMessage.gv: no process or process not configured for tray icon
INFO|wrapper|OpenEstate-Server|16-03-17 19:01:27|end script scripts/trayMessage.gv
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:28|[Server@66f737a7]: Database [index=0, id=0, db=file:./var/data/immotool/db, alias=immotool] opened sucessfully in 1118 ms.
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:28|[Server@66f737a7]: Startup sequence completed in 1449 ms.
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:28|[Server@66f737a7]: 2016-03-17 19:01:28.159 HSQLDB server 2.2.8 is online on port 19001
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:28|[Server@66f737a7]: To close normally, connect and execute SHUTDOWN SQL
INFO|17233/0|OpenEstate-Server|16-03-17 19:01:28|[Server@66f737a7]: From command line, use [Ctrl]+[C] to abort abruptly
connection refused : /37.120.162.196:60938
SFHGE.ch
 
Posts: 2
Joined: Thu 17. Mar 2016, 20:07

Re: openestate Server startet nicht auf CentOS

Postby Andreas Rudolph » Fri 18. Mar 2016, 18:25

Hallo Simon.

SFHGE.ch wrote:... aber ich bekomme ihn einfach nicht über die standart scripts gestartet. alle 30sec crashed er wieder.

Das hört sich nach einem Fehler im Java Service Wrapper an, der beim Aufruf der "server-*.sh" Skripte genutzt wird (YAJSW). Offensichtlich wird das Programm zwar gestartet, aber nach 30 Sekunden prüft der Wrapper und stellt fest, dass der Start vermeintlich fehlgeschlagen ist und beendet sich wieder.

Demnächst wird ein Update des ImmoTool-Servers anstehen. Dabei werden wir dann auch den YAJSW auf die neueste Version aktualisieren und versuchen, die Startskripte für die gängigsten Linux Distributionen nutzbar zu machen. Leider ist der Umgang mit Diensten und Linux ja nicht wirklich einheitlich geregelt (init.d, systemd, upstart, etc.)...

Als Übergangslösung könntest du auch erst mal auf den YAJSW verzichten. Statt dessen könntest du das "start.sh" Skript bei dir im Betriebssystem als Dienst konfigurieren. Das ist zwar etwas Handarbeit, aber dafür sollte die Einbindung dann auch in jedem Falle sauber funktionieren.

Mit CentOS kenne ich mich nicht sonderlich aus. Ich bin mehr im Debian-Umfeld unterwegs. Wird unter CentOS denn bereits systemd verwendet? - Wenn ja, sollte man dort vermutlich die "start.sh" des ImmoTool-Servers als Service / Unit konfigurieren können - ungefähr wie hier oder hier beschrieben.

Mit Aktualisierung des ImmoTool-Servers werden wir vermutlich auch eine Unit-Datei für systemd bereitstellen. Wenn du bei deinen Versuchen Erfolg haben solltest, würde ich mich freuen, wenn du uns deine Unit-Datei als Beispiel zur Verfügung stellen könntest.


PS: Es gibt natürlich auch eine etwas radikalere Variante, den ImmoTool-Server im Hintergrund zu starten:

Code: Select all
/pfad/zum/immotoolserver/bin/start.sh > /dev/null 2>&1 &

Dann kann man den ImmoTool-Server aber nur noch per kill-Befehl stoppen. Eleganter ist natürlich die Einrichtung als Dienst. :)
Mit freundlichem Gruß / Yours sincerely
Andreas Rudolph
User avatar
Andreas Rudolph
 
Posts: 3738
Joined: Tue 16. Feb 2010, 21:48
Location: Berlin, Germany

Re: openestate Server startet nicht auf CentOS

Postby SFHGE.ch » Fri 18. Mar 2016, 19:49

Hi Andreas,

Vielen Dank für den Tip. Ich habe nun ein systemd script gemacht, mit dem klappt es wunderbar. :D
Besten Dank für die schnelle Hilfe.

Simon

/etc/systemd/system/ImmoServer.service
Code: Select all
# ImmoServer autostart
# created 18.03.2016
# Simon Koch koch@sfhge.ch

[Unit]
Description=ImmoServer Service
After=network.target

[Service]
Type=simple
User=ImmoServer
ExecStart=/opt/ImmoServer/bin/start.sh
Restart=on-abort


[Install]
WantedBy=multi-user.target


StatusCheck:
Code: Select all
[root@server ~]# systemctl status ImmoServer.service
● ImmoServer.service - ImmoServer Service
   Loaded: loaded (/etc/systemd/system/ImmoServer.service; enabled; vendor preset: disabled)
   Active: active (running) since Fr 2016-03-18 18:38:16 CET; 1s ago
 Main PID: 9924 (java)
   CGroup: /system.slice/ImmoServer.service
           └─9924 java -Xms32m -Xmx512m -XX:MaxPermSize=32m -classpath /opt/ImmoServer/bin/../etc:/opt/ImmoServer/bin/../lib/hsqldb.jar:/opt/ImmoServer/bin/../lib/log4j.jar...

Mär 18 18:38:16 server.net start.sh[9924]: [Server@17fed8b4]: Startup sequence initiated from main() method
Mär 18 18:38:16 server.net start.sh[9924]: [Server@17fed8b4]: Loaded properties from [/opt/ImmoServer/etc/server.properties]
Mär 18 18:38:16 server.net start.sh[9924]: [Server@17fed8b4]: Initiating startup sequence...
Mär 18 18:38:16 server.net start.sh[9924]: [Server@17fed8b4]: Server socket opened successfully in 371 ms.
Mär 18 18:38:16 server.net start.sh[9924]: [Server@17fed8b4]: Using TLS/SSL-encrypted JDBC
Mär 18 18:38:17 server.net start.sh[9924]: [Server@17fed8b4]: Database [index=0, id=0, db=file:./var/data/immotool/db, alias=immotool] open... 539 ms.
Mär 18 18:38:17 server.net start.sh[9924]: [Server@17fed8b4]: Startup sequence completed in 913 ms.
Mär 18 18:38:17 server.net start.sh[9924]: [Server@17fed8b4]: 2016-03-18 18:38:17.521 HSQLDB server 2.2.8 is online on port 9001
Mär 18 18:38:17 server.net start.sh[9924]: [Server@17fed8b4]: To close normally, connect and execute SHUTDOWN SQL
Mär 18 18:38:17 server.net start.sh[9924]: [Server@17fed8b4]: From command line, use [Ctrl]+[C] to abort abruptly
Hint: Some lines were ellipsized, use -l to show in full.


Ganze Installation:

    unzip in Verzeichnis /opt/ImmoServer/
    useradd -g users --disabled-login ImmoServer
    chown -R ImmoServer:users /opt/ImmoServer
    systemctl enable ImmoServer.service
    systemctl start ImmoServer.service
    systemctl status ImmoServer.service
SFHGE.ch
 
Posts: 2
Joined: Thu 17. Mar 2016, 20:07


Return to Technische Probleme

Who is online

Users browsing this forum: No registered users and 2 guests

cron