Исключение сервера происходит при запуске проекта 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)