简体   繁体   English

java.lang.ClassCastException: [B 不能转换为 play.twirl.api.Html

[英]java.lang.ClassCastException: [B cannot be cast to play.twirl.api.Html

I'm taking a project and upgrading it to Play 2.5 (from 2.1).我正在接受一个项目并将其升级到 Play 2.5(从 2.1)。 One problem I've hit is with this test:我遇到的一个问题是这个测试:

  val actualResult : Result = ...

  val it = Iteratee.fold[Html, List[Html]](List.empty) {
      (a, b) => {
        b :: a
      }
    }

    val bodyIt = actualResult.body.asInstanceOf[Enumerator[Html]].apply(it)
    val bodyItResult = Await.result(bodyIt, 1 second)
    val bodyList = Await.result(bodyItResult.run, 1 second)
    val bodyText = bodyList.toString

    bodyText should include(callbackUrl)
  }

I get the error我收到错误

java.lang.ClassCastException: [B cannot be cast to play.twirl.api.Html

Thrown in the iterator.扔进迭代器。 Why can't it cast the object?为什么它不能投射对象?

As Sergey pointed out, this was a type mismatch, and I solved it as follows:正如 Sergey 指出的,这是一种类型不匹配,我按如下方式解决了它:

  val actualResult : Result = ...

  val it = Iteratee.fold[Array[Byte], List[Array[Byte]]]](List.empty) {
      (a, b) => {
        b :: a
      }
    }

    val bodyIt = actualResult.body.asInstanceOf[Enumerator[Html]].apply(it)
    val bodyItResult = Await.result(bodyIt, 1 second)
    val bodyList = Await.result(bodyItResult.run, 1 second)
    val bodyBytes = bodyList.head
    val bodyText = new String(bodyBytes)
    bodyText should include(callbackUrl)
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Play框架-如何返回play.twirl.api.Html - Play Framework- How to return play.twirl.api.Html java.lang.ClassCastException:[B在解析json [String,String]时不能转换为java.lang.String - java.lang.ClassCastException: [B cannot be cast to java.lang.String while parsing json[String,String] Flink在Java 10启动时失败.TaskManager:java.lang.ClassCastException:[B无法强制转换为[C - Flink fails on startup on Java 10. TaskManager: java.lang.ClassCastException: [B cannot be cast to [C java.lang.ClassCastException:models.Task无法转换为models.Task在Play Framework上 - java.lang.ClassCastException: models.Task cannot be cast to models.Task on Play Framework 无法使用播放2.3连接play.twirl.api.Html对象 - Can't concatenate play.twirl.api.Html objects with play 2.3 java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Float - java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Float Scala和Play2:ClassCastException:无法将java.lang.Object强制转换为play.api.libs.json.JsValue - Scala and Play2: ClassCastException: java.lang.Object cannot be cast to play.api.libs.json.JsValue java.lang.ClassCastException:无法将java.lang.String强制转换为com.fastdata.persistence.PersistenceService - java.lang.ClassCastException: java.lang.String cannot be cast to com.fastdata.persistence.PersistenceService Spark scala: java.lang.ClassCastException: java.lang.Integer cannot be cast to scala.collection.Seq - Spark scala: java.lang.ClassCastException: java.lang.Integer cannot be cast to scala.collection.Seq 创建RDD [LabeledPoint]:java.lang.ClassCastException:java.lang.Long无法强制转换为java.lang.Double - Creation of RDD[LabeledPoint]: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Double
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM