étrange message d'erreur: mauvaise référence symbolique. Une signature en package.class se réfère à terme apache dans le package org qui n'est pas disponible

Quand j'ai essayé de compiler simple typesafe' akka programme (scala 2.10, akka, 2.1.0):

 scalac -cp "akka-actor_2.10-2.1.0.jar:akka-camel_2.10-2.1.0.jar" write2.scala

error: bad symbolic reference. A signature in package.class refers to term apache
in package org which is not available.
It may be completely missing from the current classpath, or the version on
the classpath might be incompatible with the version used when compiling package.class.
error: bad symbolic reference. A signature in package.class refers to term camel
in value org.apache which is not available.
It may be completely missing from the current classpath, or the version on
the classpath might be incompatible with the version used when compiling package.class.
write2.scala:21: error: bad symbolic reference. A signature in package.class refers to term model
in value org.camel which is not available.
It may be completely missing from the current classpath, or the version on
the classpath might be incompatible with the version used when compiling package.class.
val mina = system.actorOf(Props[MyEndPoint])

three errors found

Le code de la ligne 21:

 val mina = system.actorOf(Props[MyEndPoint])

(Le même programme a été compilé correctement dans Eclipse, le code source est OK)

Le plus probable des jar fichier est manquant dans -cp variable. La question est de ce que signifie cet étrange/inutile de message d'erreur.

Merci, Tomas

Vous avez une dizaine de jar fichiers manquants à partir de votre -cp: toutes les dépendances d'akka-l'acteur et akka-chameau (et leurs dépendances, et ainsi de suite...). Je recommande fortement d'utiliser un outil de construction comme SBT à prendre soin de ces choses.

OriginalL'auteur xhudik | 2013-01-15