Hi!
I am maintaining an application which is written in Kafka and uses the
kafka-streams library.
As said in the topic, after trying to upgrade from 0.10.1.1 to 0.10.2.1, I am
getting the following compilation error:
[error] found : service.streams.transformers.FilterMainCoverSupplier
[error] required: org.apache.kafka.streams.kstream.TransformerSupplier[_ >:
String, _ >: ?0(in value x$1), org.apache.kafka.streams.KeyValue[?,?]]
[error] Note: String <: Any (and
service.streams.transformers.FilterMainCoverSupplier <:
org.apache.kafka.streams.kstream.TransformerSupplier[String,dto.ContentDataDto,org.apache.kafka.streams.KeyValue[String,dto.ContentDataDto]]),
but Java-defined trait TransformerSupplier is invariant in type K.
[error] You may wish to investigate a wildcard type such as `_ <: Any`. (SLS
3.2.10)
[error] Note: dto.ContentDataDto <: Any (and
service.streams.transformers.FilterMainCoverSupplier <:
org.apache.kafka.streams.kstream.TransformerSupplier[String,dto.ContentDataDto,org.apache.kafka.streams.KeyValue[String,dto.ContentDataDto]]),
but Java-defined trait TransformerSupplier is invariant in type V.
[error] You may wish to investigate a wildcard type such as `_ <: Any`. (SLS
3.2.10)
[error] .transform(filterMainCover,
FilterMainCoverSupplier.StateStoreName)
The definition of the Transformer is as follows:
class FilterMainCover extends Transformer[String, ContentDataDto,
KeyValue[String, ContentDataDto]] {
}
The definition of the TransformerSupplier is as follows:
class FilterMainCoverSupplier extends TransformerSupplier[String,
ContentDataDto, KeyValue[String, ContentDataDto]] {
override def get(): Transformer[String, ContentDataDto, KeyValue[String,
ContentDataDto]] = new FilterMainCover()
}
I went through the confluent examples and could see that it is supposed to just
work. Anyone got an Idea what I am doing wrong?
Thanks
Björn