2010-05-16 5 views
2

J'essaye de faire fonctionner Red5 Flash Media Server sur mon ordinateur. Je l'ai installé, mais quand je lance le serveur j'obtenir cette erreur: -Java: Exception dans le fil principal java.lang.NoClassDefFoundError

Exception in thread "main" java.lang.NoClassDefFoundError: org/red5/server/Bootstrap 
Caused by: java.lang.ClassNotFoundException: org.red5.server.Bootstrap 
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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334) 
    Could not find the main class: org.red5.server.Bootstrap. Program will exit. 

Je suis tombé sur ce lien où quelqu'un avait la même question: http://trac.red5.org/ticket/762

On dirait qu'ils ont couru la commande suivante :

export CLASSPATH=3D$RED5_HOME/lib/slf4j-api-1.5.10.jar:$RED5_HOME/lib/logback- core-0.9.18.jar:$RED5_HOME/lib/logback-classic-0.9.18.jar 

Je red5 installé dans/usr/share/red5, alors j'ai couru ceci:

export CLASSPATH=3D$/usr/share/red5/lib/slf4j-api-1.5.10.jar:$/usr/share/red5/lib/logback-core-0.9.18.jar:$/usr/share/red5/lib/logback-classic-0.9.18.jar 

Pourtant, malgré tout cela, je vois toujours le même message d'erreur.

Répondre

0

Cela pourrait être incorrect:

export CLASSPATH=3D$/usr/share/red5/lib/slf4j-api-1.5.10.jar:$/usr/share/red5/lib/logback-core-0.9.18.jar:$/usr/share/red5/lib/logback-classic-0.9.18.jar 

Je pense qu'il devrait être:

export CLASSPATH=/usr/share/red5/lib/slf4j-api-1.5.10.jar:/usr/share/red5/lib/logback-core-0.9.18.jar:/usr/share/red5/lib/logback-classic-0.9.18.jar 

Si cela ne fonctionne pas, le serveur ignore la variable d'environnement CLASSPATH. Les serveurs d'applications Java EE ne l'utilisent pas. Quel logiciel serveur utilisez-vous en tant qu'auditeur?

+0

Je n'ai pas eu de chance en changeant cette commande. Le message d'erreur reste. J'utilise sun-java6-jdk selon ce tutoriel, http://builddocs.com/streaming_media/installing-red5-0-8-on-ubuntu-9-04/. – cath

2

Le chemin de la classe correcte est:

export CLASSPATH=/usr/share/red5/lib/slf4j-api-1.5.10.jar:/usr/share/red5/lib/logback-core-0.9.18.jar:/usr/share/red5/lib/logback-classic-0.9.18.jar 

Avis:

  • Aucun 3D après = signe
  • Pas $ avant /usr partout
+0

Avez-vous eu de la chance? –

0

La red5 classe bootstrap est le boot.jar et c'est le seul jar qui doit être sur le classpath lors du démarrage de red5.

7

J'ai déjà eu le même problème comme "java.lang.ClassNotFoundException: org.red5.server.Bootstrap" après avoir un nouveau serveur bâti des red5 du tronc juste le point « dist » annuaire

variable d'environnement RED5_HOME à cet endroit "dist".

+0

Cela l'a résolu! – Augiwan

1

Vous devez vous assurer que votre red5.sh a les autorisations correctes:

chmod 755 red5.sh 

Le AccessController java échoue, donc la classe n'est pas trouvé.

1

Vous ne l'avez pas compilé depuis la source après svn checkout. Il suffit de taper la fourmi après la caisse :).

Questions connexes