Guten Abend liebe Tüftler,
ich zanke mich seit den Mittagsstunden mit Rasbpian. Ich versuch bei systemctl einen Service einzutragen, der eine Jar starten soll.
Die Jar wird ausgeführt aber hat kein Zugriff auf das Netzwerk (Es wird in dem Programm eine PeerToPeer Verbindung aufgebaut).
Ich benutze eigentlich zum Testen 1:1 die Konfigurationsdatei die unter diesem Link zu finden ist (Zum eintragen des Services).
Ich habe die Datei erstellt:
[font="Titillium, -apple-system,"]/etc/systemd/system/pin_software.service[/font]
[Unit]
Description=Yemto's first gpio software
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/java -jar /home/pi/ConnectionTest.jar
[Install]
WantedBy=multi-user.target
Alles anzeigen
und mit diesem Befehl gestartet:
Wenn ich nun den Status Abfrage bekomme ich folgende Exception:
pin_software.service - Yemto's first gpio software
Loaded: loaded (/etc/systemd/system/pin_software.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2017-09-12 22:20:58 UTC; 3s ago
Main PID: 648 (java)
CGroup: /system.slice/pin_software.service
└─648 /usr/bin/java -jar /home/pi/ConnectionTest.jar
Sep 12 22:21:01 raspberrypizero java[648]: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
Sep 12 22:21:01 raspberrypizero java[648]: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
Sep 12 22:21:01 raspberrypizero java[648]: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
Sep 12 22:21:01 raspberrypizero java[648]: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
Sep 12 22:21:01 raspberrypizero java[648]: at java.net.Socket.connect(Socket.java:589)
Sep 12 22:21:01 raspberrypizero java[648]: at java.net.Socket.connect(Socket.java:538)
Sep 12 22:21:01 raspberrypizero java[648]: at java.net.Socket.<init>(Socket.java:434)
Sep 12 22:21:01 raspberrypizero java[648]: at java.net.Socket.<init>(Socket.java:211)
Sep 12 22:21:01 raspberrypizero java[648]: ... 6 more
Alles anzeigen
Die gleiche Fehlermeldung bekomme ich, wenn ich den Server ausschalte oder der PI kein WLAN hat. Meine Vermutung ist, dass der Service eventuell kein Recht hat, auf das Netzwerk zuzugreifen und deshalb kann keine Verbindung aufgebaut werden. Doch wie vergebe ich dieses Recht an Service?
Führe ich in der Konsole den im Service eingetragenen Befehl aus (sudo /usr/bin/java -jar /home/pi/ConnectionTest.jar)
Funktioniert das Programm.
Ich hoffe ihr könnt mir helfen!
Vielen Dank im Voraus.
Viele Grüße