i は、エコー サービス用にこのようなスカラ コードを使用します。
import scala.actors.Actor import scala.actors.Actor._ import scala.actors.remote.RemoteActor._
class Echo extends Actor { デフ行為(){ アライブ(9010) register('私の名前、自分) ループ { 反応する{ ケース msg => println(msg) } } } } オブジェクトEchoServer { def main(args: Array[String]): unit = { val エコー = 新しいエコー echo.start println("エコーサーバー開始") } } EchoServer.main(ヌル)
しかし、いくつかの例外があります。
java.lang.NoClassDefFoundError: Main$$anon$1$Echo$$anonfun$act$1 at Main$$anon$1$Echo.act((仮想ファイル):16) scala.actors.Reaction.run(Reaction.scala:76) で scala.actors.Actor$$anonfun$start$1.apply(Actor.scala:785) で at scala.actors.Actor$$anonfun$start$1.apply(Actor.scala:783) at scala.actors.FJTaskScheduler2$$anon$1.run(FJTaskScheduler2.scala:160) at scala.actors.FJTask$Wrap.run(不明なソース) scala.actors.FJTaskRunner.scanWhileIdling で (不明なソース) at scala.actors.FJTaskRunner.run(不明なソース) 原因: java.lang.ClassNotFoundException: Main$$anon$1$Echo$$anonfun$act$1 java.net.URLClassLoader$1.run(URLClassLoader.java:200) で java.security.AccessController.doPrivileged(ネイティブメソッド)で java.net.URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で java.lang.ClassLoader.loadClass(ClassLoader.java:252) で java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)で ... 8 つ以上
どうやってそれを引き起こすのかわかりません。ちなみに、私のscalaバージョンは2.7.5です