title: NullPointerException in my route
body: <p>Can't figure this one out, but I get the following stacktrace for my route:</p>
  
  <blockquote>
    <blockquote>
      <p>[ERROR] [09/06/2013 17:08:00.019] [example-akka.actor.default-dispatcher-5] [akka://example/user/$a]
      Error during processing of request
      HttpRequest(GET,/user/12345abcd?service=YT,List(Host: localhost:8080,
      Accept: <em>/</em>, User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0)
      libcurl/7.24.0 OpenSSL/0.9.8x zlib/1.2.5),EmptyEntity,HTTP/1.1)
      java.lang.NullPointerException    at
      spray.routing.directives.BasicDirectives$$anonfun$mapRequestContext$1$$anonfun$apply$1.apply(BasicDirectives.scala:30)
        at
      spray.routing.directives.BasicDirectives$$anonfun$mapRequestContext$1$$anonfun$apply$1.apply(BasicDirectives.scala:30)
        at
      spray.routing.directives.ExecutionDirectives$$anonfun$handleExceptions$1$$anonfun$apply$2.apply(ExecutionDirectives.scala:34)
        at
      spray.routing.directives.ExecutionDirectives$$anonfun$handleExceptions$1$$anonfun$apply$2.apply(ExecutionDirectives.scala:32)
        at
      spray.routing.HttpServiceBase$class.runSealedRoute$1(HttpService.scala:36)
        at
      spray.routing.HttpServiceBase$$anonfun$runRoute$1.applyOrElse(HttpService.scala:46)
        at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)     at
      akka.actor.ActorCell.invoke(ActorCell.scala:456)  at
      akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)   at
      akka.dispatch.Mailbox.run(Mailbox.scala:219)  at
      akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
        at
      scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at
      scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at
      scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at
      scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)</p>
    </blockquote>
  </blockquote>
  
  <p>My route looks like this:</p>
  
  <pre><code>class UserServiceActor extends Actor with UserService {
    def actorRefFactory = context
    def receive = runRoute(userServiceRoute)
  
  }
  
  trait UserService extends HttpService {
  
    val userServiceRoute = linkRoute
  
    val linkRoute =
      pathPrefix("user" / Segment) {
        userId =&gt;
          path("link") {
            parameters('service ! "YT") {
              complete {
                "Done"
              }
            }
          }
      }
  }
  </code></pre>
  
  <p>And the request I'm making is:</p>
  
  <blockquote>
    <p>curl <a href="http://server.com/user/12345abcd/link?service=YT" rel="nofollow">http://server.com/user/12345abcd/link?service=YT</a></p>
  </blockquote>
  
  <p>Does anything seem like an obvious problem?</p>