Flink - java.lang.InternalError: Malformed class name

一.引言

本地执行 Flink 程序报错 java.lang.InternalError: Malformed class name。

二.解决

Malformed class name 代表非常规的 class,引起该问题的原因是 case class 的定义放在了 main 函数中,导致上述报错。

错误写法:

object TestFunction {

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

    case class T(args: Array[String])
    
    Using T Do Something ...
  }
}

正确写法:

把 case class T 移出 main 函数,也可以单独增加一个类去写。

object TestFunction {

  case class T(args: Array[String])

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

    Using T Do Something ...
  }
}

猜你喜欢

转载自blog.csdn.net/BIT_666/article/details/123643480