ant & red5: java.lang.NoClassDefFoundError

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Innocentus
Beiträge: 263
Registriert: 08.03.2009 16:14:08

ant & red5: java.lang.NoClassDefFoundError

Beitrag von Innocentus » 25.12.2009 19:52:34

Ich möchte red5 für Debian installieren - ich halte mich dafür an die folgende Anleitung
- hoffentlich gibt es bald eine richtige Package für Debian: http://osflash.org/red5/debian

Ich habe ant mit apt installiert und red5 mit svn ausgecheckt. - Allerdings erhalte bei ant folgenden Fehler beim Kompilieren:

Code: Alles auswählen

[...]
BUILD FAILED
/usr/src/red5/red5-trunk/build.xml:218: The following error occurred while executing this line:
/usr/src/red5/red5-trunk/build.xml:243: The following error occurred while executing this line:
/usr/src/red5/red5-trunk/build.xml:183: java.lang.NoClassDefFoundError
   <<No stacktrace available>>
Caused by: /usr/src/red5/red5-trunk/build.xml:243: The following error occurred while executing this line:
/usr/src/red5/red5-trunk/build.xml:183: java.lang.NoClassDefFoundError
   <<No stacktrace available>>
Caused by: /usr/src/red5/red5-trunk/build.xml:183: java.lang.NoClassDefFoundError
   <<No stacktrace available>>
Caused by: java.lang.NoClassDefFoundError
   at org.apache.ivy.Ivy.class$(Ivy.java:148)
   at org.apache.ivy.Ivy.<clinit>(Ivy.java:148)
   at org.apache.ivy.ant.IvyTask.prepareTask(IvyTask.java:252)
   at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:276)
Caused by: java.lang.ClassNotFoundException: org.apache.ivy.util.Message
   at org.apache.ivy.Ivy.class$(Ivy.java:148)
   ...3 more
--- Nested Exception ---
/usr/src/red5/red5-trunk/build.xml:243: The following error occurred while executing this line:
/usr/src/red5/red5-trunk/build.xml:183: java.lang.NoClassDefFoundError
   <<No stacktrace available>>
Caused by: /usr/src/red5/red5-trunk/build.xml:183: java.lang.NoClassDefFoundError
   <<No stacktrace available>>
Caused by: java.lang.NoClassDefFoundError
   at org.apache.ivy.Ivy.class$(Ivy.java:148)
   at org.apache.ivy.Ivy.<clinit>(Ivy.java:148)
   at org.apache.ivy.ant.IvyTask.prepareTask(IvyTask.java:252)
   at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:276)
Caused by: java.lang.ClassNotFoundException: org.apache.ivy.util.Message
   at org.apache.ivy.Ivy.class$(Ivy.java:148)
   ...3 more
--- Nested Exception ---
/usr/src/red5/red5-trunk/build.xml:183: java.lang.NoClassDefFoundError
   <<No stacktrace available>>
Caused by: java.lang.NoClassDefFoundError
   at org.apache.ivy.Ivy.class$(Ivy.java:148)
   at org.apache.ivy.Ivy.<clinit>(Ivy.java:148)
   at org.apache.ivy.ant.IvyTask.prepareTask(IvyTask.java:252)
   at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:276)
Caused by: java.lang.ClassNotFoundException: org.apache.ivy.util.Message
   at org.apache.ivy.Ivy.class$(Ivy.java:148)
   ...3 more
--- Nested Exception ---
java.lang.NoClassDefFoundError
   at org.apache.ivy.Ivy.class$(Ivy.java:148)
   at org.apache.ivy.Ivy.<clinit>(Ivy.java:148)
   at org.apache.ivy.ant.IvyTask.prepareTask(IvyTask.java:252)
   at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:276)
Caused by: java.lang.ClassNotFoundException: org.apache.ivy.util.Message
   at org.apache.ivy.Ivy.class$(Ivy.java:148)
   ...3 more

Total time: 2 seconds
[...]
Hier stellen sich zwei Fragen:
  • Wie korrigiere ich diesen Fehler?
  • Warum erhalte ich diesen Fehler? - Was ist falsch an der Anleitung oder ist vielleicht etwas bei der Installation schief gelaufen?
Mit freundlichen Grüßen
Innocentus

dumpFunk
Beiträge: 47
Registriert: 31.01.2009 17:44:46

Re: ant & red5: java.lang.NoClassDefFoundError

Beitrag von dumpFunk » 29.12.2009 18:15:38

Hallo Innocentus,

anscheindend wird ivy nicht gefunden..

Als erstes würde ich checken ob beim download etwas schief gegangen ist.
Dazu kannst du schauen ob die Datei red5-trunk/lib/ivy2.1.0.jar vorhanden ist.

Wenn diese Datei existiert können die relativen Pfade in der build.xml ein Probelm sein.
Deshalb sollte ant im Verzeichnis red5-trunk aufgerufen werden.

Ein weiteres Problem, das bei mir schon aufgetreten ist, sind Fehler beim compilieren mit openjdk.
Überprüfe deshalb ob sun's java installiert ist und standardmäßig aktiviert ist.
Das kann per

Code: Alles auswählen

update-alternatives --config java
überprüft und eingestellt werden.


viel Erfolg

dumpfunk

Innocentus
Beiträge: 263
Registriert: 08.03.2009 16:14:08

Re: ant & red5: java.lang.NoClassDefFoundError

Beitrag von Innocentus » 30.12.2009 18:49:07

Vielen Dank für Deine Antwort!
Ich starte ant im Ordner red5-trunk.
- Dazu verwende ich einfach den folgenden Befehl (ich habe vorher die Pfad-Variablen zum ant-bin Ordner angepasst): Im Ordner red5-trunk/lib befindet sich die ivy-jar Datei - hier die Ausgabe von dir in dem Ordner red5-trunk/lib:

Code: Alles auswählen

antlr-3.1.3.jar                js-engine-.jar
aopalliance-.jar               jsr173_1.0_api-.jar
asm-3.1.jar                    jsr-223-1.0.jar
asm-commons-3.1.jar            jul-to-slf4j-1.5.8.jar
bcprov-jdk15-143.jar           jython-2.5.jar
catalina-6.0.20-patched.jar    jython-engine-.jar
commons-beanutils-1.8.0.jar    log4j-over-slf4j-1.5.8.jar
commons-codec-1.4.jar          logback-classic-0.9.17.jar
commons-collections-3.2.1.jar  logback-core-0.9.17.jar
commons-httpclient-3.1.jar     mina-core-2.0.0-RC1.jar
commons-lang-2.4.jar           mina-integration-beans-2.0.0-RC1.jar
commons-modeler-2.0.1.jar      mina-integration-jmx-2.0.0-RC1.jar
commons-pool-1.4.jar           quartz-1.6.5.jar
ehcache-1.6.1.jar              slf4j-api-1.5.8.jar
groovy-all-1.5.7.jar           spring-aop-2.5.6.jar
ivy-2.1.0.jar                  spring-beans-2.5.6.jar
jasper-6.0.20.jar              spring-context-2.5.6.jar
jasper-el-6.0.20.jar           spring-context-support-2.5.6.jar
jasper-jdt-6.0.20.jar          spring-core-2.5.6.jar
jaudiotagger-1.0.8.jar         spring-web-2.5.6.jar
javaee-api-5.1.0.jar           tomcat-coyote-6.0.20-patched.jar
jcl-over-slf4j-1.5.8.jar       tomcat-juli-slf4j-1.5.0.jar
jruby-1.0.1.jar                xercesImpl-2.9.1.jar
jruby-engine-.jar              xmlrpc-2.0.1.jar
js-1.6R7.jar
Ich habe mit update-alternatives --config java alle Varianten versucht - er findet die Klasse dennoch nicht.
Folgende Ausgabe erzeugte update-alternatives --config java:

Code: Alles auswählen


There are 2 alternatives which provide `java'.

  Selection    Alternative
-----------------------------------------------
          1    /usr/bin/gij-4.3
*+        2    /usr/lib/jvm/java-gcj/jre/bin/java
Leider beseitigt weder Option (1) noch (2) die Fehler bei der Kompilierung mit ant.

Was könnte ich noch versuchen? Die Debian Installation ist übrigens noch recht frisch und unverändert.
Ich habe es auch schon mit make versucht - aber make ruft ant dann indirekt auf und dann habe ich wieder den gleichen Fehler.

Eine Debian Package ist leider noch nicht in Sicht.

Mit freundlichen Grüßen
Innocentus

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: ant & red5: java.lang.NoClassDefFoundError

Beitrag von catdog2 » 30.12.2009 19:10:27

Innocentus hat geschrieben: Ich habe mit update-alternatives --config java alle Varianten versucht - er findet die Klasse dennoch nicht.
Folgende Ausgabe erzeugte update-alternatives --config java:

Code: Alles auswählen


There are 2 alternatives which provide `java'.

  Selection    Alternative
-----------------------------------------------
          1    /usr/bin/gij-4.3
*+        2    /usr/lib/jvm/java-gcj/jre/bin/java
Leider beseitigt weder Option (1) noch (2) die Fehler bei der Kompilierung mit ant.

Was könnte ich noch versuchen? Die Debian Installation ist übrigens noch recht frisch und unverändert.
Ich habe es auch schon mit make versucht - aber make ruft ant dann indirekt auf und dann habe ich wieder den gleichen Fehler.
Debiansun-java6-jdk (oder wenn du non-free vermeiden willst Debianopenjdk-6-jdk) installieren wäre auf jeden fall eine gute idee. Mit dem GNU java zeugs läuft recht wenig.

danach die alternatives passend setzen:

Code: Alles auswählen

update-java-alternatives -s java-6-sun
(bzw update-java-alternatives -s java-6-openjdk)
Unix is user-friendly; it's just picky about who its friends are.

Innocentus
Beiträge: 263
Registriert: 08.03.2009 16:14:08

Re: ant & red5: java.lang.NoClassDefFoundError

Beitrag von Innocentus » 30.12.2009 21:53:40

Er lädt jetzt ivy herunter - es scheint zu funktionieren.
Vielen Dank für eure Hilfe!

Mit freundlichen Grüßen
Innocentus

Benutzeravatar
Teddybear
Beiträge: 3163
Registriert: 07.05.2005 13:52:55
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Altomünster
Kontaktdaten:

Re: ant & red5: java.lang.NoClassDefFoundError

Beitrag von Teddybear » 01.01.2010 12:06:26

Reicht dir das Paket nicht?? Red5 0.7.0
Versuchungen sollte man nachgeben. Wer weiß, ob sie wiederkommen!
Oscar Wilde

Mod-Voice / My Voice

Innocentus
Beiträge: 263
Registriert: 08.03.2009 16:14:08

Re: ant & red5: java.lang.NoClassDefFoundError

Beitrag von Innocentus » 01.01.2010 16:05:47

Teddybear hat geschrieben:Reicht dir das Paket nicht?? Red5 0.7.0
XD

Mit freundlichen Grüßen
Innocentus

Antworten