ClassNotFoundException
указывает, что что-то, вероятно, не было скомпилировано, что должно было быть скомпилировано Как вы это скомпилировали? Вручную используя scalac
?
Попробуйте следующее rm *.class
scalac *.scala
scala EchoServer
.
Следующие работы:
EchoServer.scala
import scala.actors.Actor
import scala.actors.Actor._
import scala.actors.remote.RemoteActor._
class Echo extends Actor {
def act() {
alive(9010)
register('myName, self)
loop {
react {
case msg => println(msg)
}
}
}
}
object EchoServer {
def main(args: Array[String]): unit = {
val echo = new Echo
echo.start
println("Echo server started")
}
}
Client.scala
import scala.actors.Actor._
import scala.actors.remote.Node
import scala.actors.remote.RemoteActor._
object Client extends Application {
override def main(args: Array[String]) {
if (args.length < 1) {
println("Usage: scala Client [msg]")
return
}
actor {
val remoteActor = select(Node("localhost", 9010), 'myName)
remoteActor !? args(0) match {
case msg => println( "Server's response is [" + msg + "]" )
}
}
}
}
Командная строка:
rm *.class && scalac *.scala && scala EchoServer
и в другом терминале:
scala Client hello