Сервер Hazelcast с проблемой scala клиента - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь настроить сервер и клиент Hazelcast на локальном компьютере. Я также пытаюсь подключиться к локальному серверу Hazelcast с помощью scala -клиента.

Для сервера, который я использовал ниже, код

import com.hazelcast.config._
import com.hazelcast.Scala._



object HazelcastServer {

def main(args: Array[String]): Unit = {

val conf = new Config
serialization.Defaults.register(conf.getSerializationConfig)
serialization.DynamicExecution.register(conf.getSerializationConfig)
val hz = conf.newInstance()


val cmap = hz.getMap[String, String]("test")
cmap.put("a","A")
cmap.put("b","B")


}
}

и клиент Hazelcast как,

import com.hazelcast.Scala._
import client._
import com.hazelcast.client._
import com.hazelcast.config._


object Hazelcast_Client {

  def main(args:Array[String]): Unit = {

    val conf = new Config
    serialization.Defaults.register(conf.getSerializationConfig)
    serialization.DynamicExecution.register(conf.getSerializationConfig)
    val hz = conf.newClient()


    val cmap = hz.getMap("test")
    println(cmap.size())




  }

}

В моем build.sbt,

libraryDependencies += "com.hazelcast" % "hazelcast" % "3.7.2"
libraryDependencies += "com.hazelcast" %% "hazelcast-scala" % "3.7.2"

Я получаю ниже ошибки и застрял в проблемах с зависимостями.

Symbol 'type <none>.config.ClientConfig' is missing from the classpath.
[error] This symbol is required by 'value com.hazelcast.Scala.client.package.conf'.
[error] Make sure that type ClientConfig is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.
[error] A full rebuild may help if 'package.class' was compiled against an incompatible version of <none>.config.
[error]     val conf = new Config

Я ссылался hazelcast документация. Я не могу найти хороших примеров Hazelcast scala, чтобы понять настройки и начать играть. Если кто-то может помочь в решении этой проблемы, или поделиться действительно хорошими scala примерами, которые были бы полезны.

1 Ответ

0 голосов
/ 28 февраля 2020

Я уже делал Scala + Akka Hazelcast. Мой build.sbt включал

libraryDependencies += "com.hazelcast" % "hazelcast-all" % "3.7.2"

Кажется, я помню, что требовалось все Hazelcast.

...