我记得这个问题常常是因为 lambda 函数的入参/出参被 shade 了,导致找不到对应的实现类了。不太理解你的意思,但是用 sql-client
使用 sql-jar 应该是没有问题的。建议你代码里面也换成 sql jar 先试试看。

Best,
Shengkai

wangzhen <wz412...@163.com> 于2022年4月15日周五 11:57写道:

> 退订
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> 在 2022-04-14 22:44:48,"顺其自然" <712677...@qq.com.INVALID> 写道:
> >我的flink 1.12.1 sql clinet
> 使用flink-sql-connector-elasticsearch7,代码里使用的flink-connector-elasticsearch7,然后在同一个flink上运行,报如下错误:
> >
> >Caused by: java.lang.reflect.InvocationTargetException
> >at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >at
>
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> >at
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >at java.lang.reflect.Method.invoke(Method.java:498)
> >at
> java.lang.invoke.SerializedLambda.readResolve(SerializedLambda.java:230)
> >at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
> >at
>
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >at java.lang.reflect.Method.invoke(Method.java:498)
> >at
> java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1248)
> >... 33 more
> >Caused by: java.lang.IllegalArgumentException: Invalid lambda
> deserialization
> >at
>
> >org.apache.flink.streaming.connectors.elasticsearch7.ElasticsearchSink$Builder.$deserializeLambda$(ElasticsearchSink.java:86)
> >... 42 more
>

回复