簡単なスプレー サンプル アプリを試してみましたが、ルートにアクセスできません。動作しないサンプル ソース コードを github にアップロードしました: Spray -tomcat-example :
git clone https://github.com/avidanyum/spray-tomcat-example
mvn package
cp cp target/spray-tomcat-example-0.1-SNAPSHOT.war ~/tmp/tomcat/apache-tomcat-7.0.61/webapps/spraytomcat.war
cd ~/tmp/tomcat/apache-tomcat-7.0.61/bin
./catalina.sh jpda run
http://localhost:8080/spraytomcat/
私は得る
"The requested resource could not be found."
ルートを次のように定義しました。
class ServiceActor extends Actor with Service {
def actorRefFactory = context
def receive = runRoute(myRoute)
}
trait Service extends HttpService {
import com.example.domain.Person
val myRoute =
path("") {
get {
respondWithMediaType(`text/html`) {
complete {
<html>
<body>
<h1>Say hello to <i>spray-routing</i> on <i>tomcat</i>!</h1>
</body>
</html>
}
}
}
}
}
そしてもちろん、私はboot
クラスを用意しています
のapplication.conf
spray.servlet {
boot-class = "com.example.SprayBoot"
request-timeout = 10s
}
そしてSprayBoot
それ自体:
class SprayBoot extends WebBoot {
val system = ActorSystem("actorsystem")
val serviceActor = system.actorOf(Props[ServiceActor])
}
私はすべての要件に従っていると確信しています。「要求されたリソースが見つかりませんでした」ではなく、実際にコンテンツを提供するように更新するにはどうすればよいですか。