Raspberry Pi - Exception in thread "main" java.lang.NoClass

Das Langzeitarchiv für HomeMatic

Moderator: Co-Administratoren

Antworten
papabong
Beiträge: 12
Registriert: 20.04.2013, 13:24

Raspberry Pi - Exception in thread "main" java.lang.NoClass

Beitrag von papabong » 20.04.2013, 14:28

Hallo zusammen,

ich habe CCU-Historian schon seit einiger Zeit auf einem Windowsrechner problemlos laufen. Mein Plan ist das ganze auf einen Raspberry Pi Modell B auszulagern, da ich diese Plattform supergenial finde und stromsparend sowieso etc :mrgreen:

Gesagt, getan - ich have mich relativ genau an die Anleitung leinich gehalten (https://leinich.net/pages/365)

Auf meinem Raspberry läuft die raspbmc Distri:

pi@raspbmc:/opt/ccu-historian$ cat /proc/version
Linux version 3.6.11 (root@buildraspbmc) (gcc version 4.7.1 20120402 (prerelease) (crosstool-NG 1.15.2) ) #2 PREEMPT Wed Mar 13 17:12:47 UTC 2013


Die installierte Java Version ist

pi@raspbmc:/opt/ccu-historian$ java -version
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.4) (6b27-1.12.4-1+rpi1)
OpenJDK Zero VM (build 20.0-b12, mixed mode)


leider bekomme beim starten von historian mit sudo java -jar /opt/ccu-historian/ccu-historian.jar folgende Fehlermeldung:

pi@raspbmc:/opt/ccu-historian$ sudo java -jar /opt/ccu-historian/ccu-historian.jar
Exception in thread "main" java.lang.NoClassDefFoundError: groovy/lang/GroovyObject
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:266)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Caused by: java.lang.ClassNotFoundException: groovy.lang.GroovyObject
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 13 more


Bin über Hilfestellungen extrem dankbar - ich habe leider noch keine passenden Lösungen gefunden.

lg

papa

saxbav
Beiträge: 112
Registriert: 01.08.2012, 15:17

Re: Raspberry Pi - Exception in thread "main" java.lang.NoCl

Beitrag von saxbav » 21.04.2013, 13:27

Hallo,

probiere doch mal die neuere Testversion von Java.
Die soll sowieso besser sein. (schneller)
Schau dir diesen Betrag an.

http://homematic-forum.de/forum/viewtop ... 80&start=8

Re: CCU-Historian Benchmarking

Beitragvon leinich » 03.02.2013, 19:10
Ich konnte den CCU-Historian auf dem Raspberry durch die Java 1.8 Version Hard-float extrem beschleunigen.

Der größte Chart hat beim mir 200 bis 240 Sekunden gedauert, nun liegt er bei 33 bis 39 Sekunden.

Folgendes müsst Ihr machen um die Java Verion zu installieren.
Die Vorversion hier runterladen: http://jdk8.java.net/fxarmpreview/ (Oracle JDK 8 (with JavaFX) for ARM Early Access)
Die Datei nach /home/pi kopieren.
cd /home/pi
tar zxvf jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz
sudo mv jdk1.8.0 /usr/local/java


/usr/local/java/bin/java -version sollte nun folgendes ausgeben:
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b36e)
Java HotSpot(TM) Client VM (build 25.0-b04, mixed mode)

Damit Java auch verwendet wird in der /etc/init.d/ccu-historian unter
JAVACMD=/usr/local/java/bin/java
eintragen.

Viel Spaß
grüße saxbav


Ps.: Ich werde es auch noch auf die neue Version umstellen.
Homematic System Stand[03.12.2019]
RaspberryMatic PI 3 , ioBroker PI 3 , ca 40 HM Geräte
2x Wemos d1 mini , 2 x Raspberry Octoprint , Shelly ...
-------------------------------
1x HM-CCU-1 schwarz ... in Rente

Mathias
Beiträge: 1803
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 60 Mal
Danksagung erhalten: 266 Mal
Kontaktdaten:

Re: Raspberry Pi - Exception in thread "main" java.lang.NoCl

Beitrag von Mathias » 21.04.2013, 20:38

Hallo papalong,

versuche doch bitte mal Folgendes:
  • Die Datei ccu-historian.jar in ccu-historian.zip umbenennen.
  • Das ZIP entpacken.
  • Den CCU-Historian wie folgt starten:

    Code: Alles auswählen

     java -cp .;antlr-2.7.7.jar;asm-4.0.jar;<usw...alle restlichen Jar-Dateien auflisten> mdz.ccuhistorian.Main
Gruß
Mathias

papabong
Beiträge: 12
Registriert: 20.04.2013, 13:24

Re: Raspberry Pi - Exception in thread "main" java.lang.NoCl

Beitrag von papabong » 22.04.2013, 00:00

Mathias hat geschrieben:Hallo papalong,

versuche doch bitte mal Folgendes:
  • Die Datei ccu-historian.jar in ccu-historian.zip umbenennen.
  • Das ZIP entpacken.
  • Den CCU-Historian wie folgt starten:

    Code: Alles auswählen

     java -cp .;antlr-2.7.7.jar;asm-4.0.jar;<usw...alle restlichen Jar-Dateien auflisten> mdz.ccuhistorian.Main
Gruß
Mathias
Hallo Matthias,

Danke schon mal vorab für deine unterstützung !
ich habe mir den Mörderbefehl zusammengebastelt ;)

pi@raspbmc:/opt/ccu-historian$ java -cp .;antlr-2.7.7.jar;javax.servlet.jsp_2.1.0.v201004190952.jar;asm-3.2.jar;jcommon-1.0.16.jar;asm-tree-3.2.jar;jetty-all-7.2.2.v20101205.jar;bsf-2.4.0.jar;jfreechart-1.0.13.jar;commons-cli-1.2.jar;jline-0.9.94.jar;groovy-all-1.8.6.jar;servlet-api-2.4.jar;groovy-xmlrpc-0.7.jar;slf4j-api-1.6.1.jar;h2-1.2.147.jar;slf4j-jdk14-1.6.1.jar;ivy-2.2.0.jar mdz.ccuhistorian.Main

Leider ohne Erfolg. Bekomme nun

See http://www.oracle.com/technetwork/java/ ... index.html for more details.
-bash: antlr-2.7.7.jar: command not found
-bash: javax.servlet.jsp_2.1.0.v201004190952.jar: command not found
-bash: asm-3.2.jar: command not found
-bash: jcommon-1.0.16.jar: command not found
-bash: asm-tree-3.2.jar: command not found
-bash: jetty-all-7.2.2.v20101205.jar: command not found
-bash: bsf-2.4.0.jar: command not found
-bash: jfreechart-1.0.13.jar: command not found
-bash: commons-cli-1.2.jar: command not found
-bash: jline-0.9.94.jar: command not found
-bash: groovy-all-1.8.6.jar: command not found
-bash: servlet-api-2.4.jar: command not found
-bash: groovy-xmlrpc-0.7.jar: command not found
-bash: slf4j-api-1.6.1.jar: command not found
-bash: h2-1.2.147.jar: command not found
-bash: slf4j-jdk14-1.6.1.jar: command not found
-bash: ivy-2.2.0.jar: command not found


Bring also leider nicht den gewünschten Erfolg ...

lg

papa

ps.: @saxbav: Danke für den Hinweis - das habe ich schon probiert - leider mit selbigem Ergebnis :(

papabong
Beiträge: 12
Registriert: 20.04.2013, 13:24

Re: Raspberry Pi - Exception in thread "main" java.lang.NoCl

Beitrag von papabong » 26.04.2013, 19:31

Hallo Zusammen,

ich habe nun die Linux Distri Wheezy (2013-02-09-wheezy-raspbian) verwendet.

pi@raspberrypi ~ $ cat /proc/version
Linux version 3.6.11+ (dc4@dc4-arm-01) (gcc version 4.7.2 20120731 (prerelease) (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08) ) #371 PREEMPT Thu Feb 7 16:31:35 GMT 2013


Jetzt funktioniert Historian einwandfrei !

Ich würde total gerne Historian und XBMC gemeinsam auf einem Raspberry laufen lassen. Hierbei würde sich RASPBMC ideal eignen. Hat jemand von euch diese Kombination laufen ?

lg

papa

Antworten

Zurück zu „CCU-Historian“