在Scala中使用Java库

时间:2015-08-21 16:20:20

标签: java scala

我有一个Java项目。该项目有一个 com.xyz.api.base.models.mongo.Member 类。

我想将此Java项目导入Scala项目以使用Member类。

但是,我收到此错误(该库已下载到Scala依赖项):

java.lang.RuntimeException: java.lang.ClassNotFoundException: models.mongo.Member

奇怪的是没有编译错误。上述错误仅在运行时发生。此外,错误消息未提及 com.xyz.api.base 作为 models.mongo.Member 的基本包。

我的代码:

import com.redmart.api.base.models.mongo.Member
import com.redmart.api.base.utils.RedisCacheImpl
import redis.RedisClient

object Redis extends App {
  implicit val akkaSystem = akka.actor.ActorSystem()
  val host: String = "127.0.0.1"
  val port: Int = 6379
  val db: Int = 0
  val timeout: Long = 10000L

  val key = "a2IxSE5kdW9HRHZUe"
  var redisCacheImpl: RedisCacheImpl = _
  try {
    RedisCacheImpl.configRedis(host, port, db, timeout)
    redisCacheImpl = RedisCacheImpl.getInstance()
    val obj = redisCacheImpl.get(key)
    val member = obj.asInstanceOf[Member]
    println(s"member id ${member.getMemberId}")
  }

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

在这种情况下,spring-boot的版本1.2.3.RELEASE使用mongo-java-driver 2.12.5。有关详细信息,请参阅此文档:Link