Исключение сервера происходит при запуске проекта sbt в IntelliJ

Я начинаю изучать scala и запускаю приложение с IntelliJ IDE. Теперь у меня проблемы с запуском проекта со следующей исключительной ситуацией ServerException. Я хотел бы кратко объяснить мой проект. Я хотел бы подключиться к mongoDb из приложения Scala, и я использую scala версии 2.10.0 и JDK 8.

Это мой build.sbt

name := "MongoDbandScala"

version := "0.1"

scalaVersion := "2.10.0"

libraryDependencies ++= Seq(
  "org.mongodb" %% "casbah" % "2.6.0",
  "org.slf4j" % "slf4j-simple" % "1.6.4"
)
scalacOptions += "-deprecation"

Это Common.scala

import com.mongodb.casbah.Imports._

case class Stock (symbol: String, price: Double)

object Common {
  def buildMongoDbObject(stock: Stock): MongoDBObject = {
    val builder = MongoDBObject.newBuilder
    builder += "symbol" -> stock.symbol
    builder += "price" -> stock.price
    builder.result
  }
}

Это MongoFactory.scala

import com.mongodb.casbah.MongoConnection

object MongoFactory {

  private val SERVER = "localhost"
  private val PORT = 27017
  private val DATABASE = "portfolio"
  private val COLLECTION = "stocks"
  val connection = MongoConnection(SERVER)
  val collection = connection(DATABASE)(COLLECTION)

}

Это мой Insert.scala и не может работать до сих пор.

import com.mongodb.casbah.Imports._
import Common._

object Insert extends App {
  // create some Stock instances
  val apple = Stock("AAPL", 600)
  val google = Stock("GOOG", 650)
  val netflix = Stock("NFLX", 60)
  // save them to the mongodb database
  saveStock(apple)
  saveStock(google)
  saveStock(netflix)

  // our 'save' method
  def saveStock(stock: Stock) {
    val mongoObj = buildMongoDbObject(stock)
    MongoFactory.collection.save(mongoObj)
  }
}

Теперь у меня проблемы со следующим исключением. Кто-нибудь может упомянуть ответ на мой вопрос?

> Error:scalac: Error:
    > org.jetbrains.jps.incremental.scala.remote.ServerException
    > 
    > Error compiling sbt component 'compiler-interface-2.10.0-52.0'
    > 
    >   at
    > sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1$$anonfun$apply$2.apply(AnalyzingCompiler.scala:145)
    > 
    >   at
    > sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1$$anonfun$apply$2.apply(AnalyzingCompiler.scala:142)
    > 
    >   at sbt.IO$.withTemporaryDirectory(IO.scala:291)
    > 
    >   at
    > sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1.apply(AnalyzingCompiler.scala:142)
    > 
    >   at
    > sbt.compiler.AnalyzingCompiler$$anonfun$compileSources$1.apply(AnalyzingCompiler.scala:139)
    > 
    >   at sbt.IO$.withTemporaryDirectory(IO.scala:291)
    > 
    >   at
    > sbt.compiler.AnalyzingCompiler$.compileSources(AnalyzingCompiler.scala:139)
    > 
    >   at sbt.compiler.IC$.compileInterfaceJar(IncrementalCompiler.scala:52)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl$.getOrCompileInterfaceJar(CompilerFactoryImpl.scala:96)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl$$anonfun$getScalac$1.apply(CompilerFactoryImpl.scala:50)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl$$anonfun$getScalac$1.apply(CompilerFactoryImpl.scala:49)
    > 
    >   at scala.Option.map(Option.scala:146)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl.getScalac(CompilerFactoryImpl.scala:49)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl.createCompiler(CompilerFactoryImpl.scala:22)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.CachingFactory$$anonfun$createCompiler$1.apply(CachingFactory.scala:24)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.CachingFactory$$anonfun$createCompiler$1.apply(CachingFactory.scala:24)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.Cache$$anonfun$getOrUpdate$2.apply(Cache.scala:20)
    > 
    >   at scala.Option.getOrElse(Option.scala:121)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.Cache.getOrUpdate(Cache.scala:19)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.CachingFactory.createCompiler(CachingFactory.scala:23)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:22)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:68)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:25)
    > 
    >   at
    > org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala)
    > 
    >   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    > 
    >   at
    > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    > 
    >   at
    > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    > 
    >   at java.lang.reflect.Method.invoke(Method.java:498)
    > 
    >   at com.martiansoftware.nailgun.NGSession.run(NGSession.java:319)

0 ответов

Другие вопросы по тегам