无法在 Scala 中启动 StubbedCassandra 的实例
Unable to start instance of StubbedCassandra in Scala
我正在尝试使用 Maven 和 ScalaTest 在 Scala 中启动一个 StubbedCassandra 实例,基于此处找到的文档:http://scassandra-docs.readthedocs.io/en/latest/java/overview/
val scassandra = ScassandraFactory.createServer()
scassandra.start()
这是我在 Pom.xml 文件中的依赖项:
<dependency>
<groupId>org.scassandra</groupId>
<artifactId>java-client</artifactId>
<version>1.1.1</version>
</dependency>
而且我也尝试过独立版本:
<dependency>
<groupId>org.scassandra</groupId>
<artifactId>java-client</artifactId>
<version>1.1.1</version>
<classifier>standalone</classifier>
<scope>test</scope>
</dependency>
但是当我尝试使用 Maven 运行 它时,即使在 'mvn clean test':
之后它也会抛出这个错误
*** RUN ABORTED ***
java.lang.RuntimeException: Unable to load a Suite class that was discovered in the runpath: com.neruti.ml.test.ReadTest
at org.scalatest.tools.DiscoverySuite$.getSuiteInstance(DiscoverySuite.scala:84)
at org.scalatest.tools.DiscoverySuite$$anonfun.apply(DiscoverySuite.scala:38)
at org.scalatest.tools.DiscoverySuite$$anonfun.apply(DiscoverySuite.scala:37)
at scala.collection.TraversableLike$$anonfun$map.apply(TraversableLike.scala:234)
at scala.collection.TraversableLike$$anonfun$map.apply(TraversableLike.scala:234)
at scala.collection.Iterator$class.foreach(Iterator.scala:893)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1336)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
...
Cause: akka.ConfigurationException: Could not start logger due to [akka.ConfigurationException: Logger specified in config can't be loaded [akka.event.slf4j.Slf4jLogger] due to [akka.ConfigurationException: configuration problem while creating [akka://Scassandra/system/log1-Slf4jLogger] with dispatcher [akka.actor.default-dispatcher] and mailbox [akka.actor.default-mailbox]]]
at akka.event.LoggingBus$class.startDefaultLoggers(Logging.scala:144)
at akka.event.EventStream.startDefaultLoggers(EventStream.scala:26)
at akka.actor.LocalActorRefProvider.init(ActorRefProvider.scala:623)
at akka.actor.ActorSystemImpl.liftedTree2(ActorSystem.scala:620)
at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:617)
at akka.actor.ActorSystemImpl._start(ActorSystem.scala:617)
at akka.actor.ActorSystemImpl.start(ActorSystem.scala:634)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:142)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:109)
at scassandra.org.scassandra.server.ServerStubRunner$.actorSystem$lzycompute(ServerStubRunner.scala:43)
没关系,只需要将此依赖项包含到 pom.xml 文件中:
<dependency>
<groupId>org.scassandra</groupId>
<artifactId>scassandra-server_2.11</artifactId>
<version>1.1.1</version>
</dependency>
我正在尝试使用 Maven 和 ScalaTest 在 Scala 中启动一个 StubbedCassandra 实例,基于此处找到的文档:http://scassandra-docs.readthedocs.io/en/latest/java/overview/
val scassandra = ScassandraFactory.createServer()
scassandra.start()
这是我在 Pom.xml 文件中的依赖项:
<dependency>
<groupId>org.scassandra</groupId>
<artifactId>java-client</artifactId>
<version>1.1.1</version>
</dependency>
而且我也尝试过独立版本:
<dependency>
<groupId>org.scassandra</groupId>
<artifactId>java-client</artifactId>
<version>1.1.1</version>
<classifier>standalone</classifier>
<scope>test</scope>
</dependency>
但是当我尝试使用 Maven 运行 它时,即使在 'mvn clean test':
之后它也会抛出这个错误*** RUN ABORTED ***
java.lang.RuntimeException: Unable to load a Suite class that was discovered in the runpath: com.neruti.ml.test.ReadTest
at org.scalatest.tools.DiscoverySuite$.getSuiteInstance(DiscoverySuite.scala:84)
at org.scalatest.tools.DiscoverySuite$$anonfun.apply(DiscoverySuite.scala:38)
at org.scalatest.tools.DiscoverySuite$$anonfun.apply(DiscoverySuite.scala:37)
at scala.collection.TraversableLike$$anonfun$map.apply(TraversableLike.scala:234)
at scala.collection.TraversableLike$$anonfun$map.apply(TraversableLike.scala:234)
at scala.collection.Iterator$class.foreach(Iterator.scala:893)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1336)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
...
Cause: akka.ConfigurationException: Could not start logger due to [akka.ConfigurationException: Logger specified in config can't be loaded [akka.event.slf4j.Slf4jLogger] due to [akka.ConfigurationException: configuration problem while creating [akka://Scassandra/system/log1-Slf4jLogger] with dispatcher [akka.actor.default-dispatcher] and mailbox [akka.actor.default-mailbox]]]
at akka.event.LoggingBus$class.startDefaultLoggers(Logging.scala:144)
at akka.event.EventStream.startDefaultLoggers(EventStream.scala:26)
at akka.actor.LocalActorRefProvider.init(ActorRefProvider.scala:623)
at akka.actor.ActorSystemImpl.liftedTree2(ActorSystem.scala:620)
at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:617)
at akka.actor.ActorSystemImpl._start(ActorSystem.scala:617)
at akka.actor.ActorSystemImpl.start(ActorSystem.scala:634)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:142)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:109)
at scassandra.org.scassandra.server.ServerStubRunner$.actorSystem$lzycompute(ServerStubRunner.scala:43)
没关系,只需要将此依赖项包含到 pom.xml 文件中:
<dependency>
<groupId>org.scassandra</groupId>
<artifactId>scassandra-server_2.11</artifactId>
<version>1.1.1</version>
</dependency>