ich versuche seit geraumer Zeit das OpenEMS Edge auf einem Raspberry b3+ zum laufen zu bekommen.
“get started (build Edge)” aus dem Leitfaden habe ich erfolgreich absolviert.
“Deplay” hier hänge ich. das Edge wird ausgefüht bricht aber wegen einer Fehlermeldung ab:
Blockquote
root@raspi…# systemctl restart openems --no-block; journalctl -lfu openems
– Journal begins at Thu 2022-09-22 02:23:40 CEST. –
Mar 23 11:38:46 raspi2 java[5431]: Caused by: java.lang.ClassNotFoundException: org.osgi.framework.ServiceListener
Mar 23 11:38:46 raspi2 java[5431]: at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
Mar 23 11:38:46 raspi2 java[5431]: at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
Mar 23 11:38:46 raspi2 java[5431]: at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
Mar 23 11:38:46 raspi2 java[5431]: … 14 more
Mar 23 11:38:46 raspi2 systemd[1]: openems.service: Main process exited, code=exited, status=1/FAILURE
Mar 23 11:38:46 raspi2 systemd[1]: openems.service: Failed with result ‘exit-code’.
Mar 23 11:38:46 raspi2 systemd[1]: Failed to start OpenEMS.
Mar 23 11:38:53 raspi2 systemd[1]: Stopped OpenEMS.
Mar 23 11:38:53 raspi2 systemd[1]: Starting OpenEMS…
Mar 23 11:38:54 raspi2 java[5442]: Exception in thread “main” java.lang.NoClassDefFoundError: org/osgi/framework/ServiceListener
Mar 23 11:38:54 raspi2 java[5442]: at java.lang.ClassLoader.defineClass1(Native Method)
Mar 23 11:38:54 raspi2 java[5442]: at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
Mar 23 11:38:54 raspi2 java[5442]: at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
Mar 23 11:38:54 raspi2 java[5442]: at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
Mar 23 11:38:54 raspi2 java[5442]: at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
Mar 23 11:38:54 raspi2 java[5442]: at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
Mar 23 11:38:54 raspi2 java[5442]: at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
Mar 23 11:38:54 raspi2 java[5442]: at java.security.AccessController.doPrivileged(Native Method)
Mar 23 11:38:54 raspi2 java[5442]: at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
Mar 23 11:38:54 raspi2 java[5442]: at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
Mar 23 11:38:54 raspi2 java[5442]: at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
Mar 23 11:38:54 raspi2 java[5442]: at aQute.launcher.pre.EmbeddedLauncher.executeWithRunPath(EmbeddedLauncher.java:161)
Mar 23 11:38:54 raspi2 java[5442]: at aQute.launcher.pre.EmbeddedLauncher.findAndExecute(EmbeddedLauncher.java:119)
Mar 23 11:38:54 raspi2 java[5442]: at aQute.launcher.pre.EmbeddedLauncher.main(EmbeddedLauncher.java:52)
Mar 23 11:38:54 raspi2 java[5442]: Caused by: java.lang.ClassNotFoundException: org.osgi.framework.ServiceListener
Mar 23 11:38:54 raspi2 java[5442]: at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
Mar 23 11:38:54 raspi2 java[5442]: at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
Mar 23 11:38:54 raspi2 java[5442]: at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
Mar 23 11:38:54 raspi2 java[5442]: … 14 more
Mar 23 11:38:54 raspi2 systemd[1]: openems.service: Main process exited, code=exited, status=1/FAILURE
Mar 23 11:38:54 raspi2 systemd[1]: openems.service: Failed with result ‘exit-code’.
Mar 23 11:38:54 raspi2 systemd[1]: Failed to start OpenEMS.
Blockquote
Ggf liegt mein Fehler schon in einem Punkt des Leitfaden
hier weiß ich bei dem Punkt 3. “Die Konfiguration kann vom Ordner kopiert werden, welcher in
io.openems.edge.application\EdgeApp.bndrun unter felix.cm.dir=c:/openems/config definiert ist.
Dieser wird in´s Verzeichnis /etc/openems.d kopiert” nicht weiter. ich habe also nichts kopiert da ich nicht weiß was.
Danke für deine Hilfe, vielleicht kannst du mir bei einem Punkt weiter helfen.
Was genau soll hier gemacht werden?
Die Konfiguration kann vom Ordner kopiert werden, welcher in io.openems.edge.application\EdgeApp.bndrun unter felix.cm.dir=c:/openems/config definiert ist. Dieser wird in ́s Verzeichnis /etc/openems.d kopiert
Ich bin auch nicht ganz sicher was Du meinst, aber ich versuch´s mal:
In der EdgeApp.bndrun ist das Verzeichnis definiert in dem sich die Konfigurations-Dateien befinden, meistens c:/openems/config. Von dort aus werden die Dateien auf Dein Edge-Device (in meinem Fall ein Debian-System) z.B. mit WinSCP in´s Verzeichnis /etc/openems.d kopiert.
Alternativ kannst Du die Konfiguration über die Web-Konsole auf dem Ziel-Gerät ja auch neu erstellen.
Moin,
ich bin alles nochmal durch - ich bin mir nicht sicher wo der fehler lag aber nun läuft es. nun scheiter ich nur noch an der Kommunikation mit meinem Kaco WR (Hybrid, wo ein Identkey benötigt wird). Schauen wir mal.