[spark, kafka] object Subscribe in package kafka010 cannot be accessed in package org.apache.spark.streaming.kafka010 , symbol apply is inaccessible from this place 에러 해결하기
scala 2018. 11. 2. 22:43Spark - Kafka 코드를 sbt로 빌드할 때 발생했다.
object Subscribe in package kafka010 cannot be accessed in package org.apache.spark.streaming.kafka010
[error] Subscribe[String, String](topics, kafkaParams, emptyMap))
IntelliJ IDEA 자동 컴파일할 때는 다음 에러가 발생한다.
symbol apply is inaccessible from this place
원인은 Subscribe 앞에 ConsumerStrategies 클래스를 두지 않아 저런 에러가 발생했다.
ConsumerStragies.Subscribe[String, String](topics, kafkaParams, emptyMap)) 로 변경하면 더 이상 컴파일 에러가 발생하지 않는다.
너무 클래스를 숨기는 것 보다 차라리 클래스를 드러내는 것도 좋다.