Kafka Connect任务重启`NoSuchMethodError:HttpServletRequest.isAsyncStarted`?

时间:2017-04-19 17:45:26

标签: apache-kafka apache-kafka-connect

我尝试使用curl执行以下REST命令重新启动Kafka Connect连接器:

SpannedGridLayoutManager manager = new SpannedGridLayoutManager(
            new SpannedGridLayoutManager.GridSpanLookup() {
                @Override
                public SpannedGridLayoutManager.SpanInfo getSpanInfo(int position) {
                    switch (position % 8) {
                        case 0:
                        case 5:
                            return new SpannedGridLayoutManager.SpanInfo(2, 2);

                        case 3:
                        case 7:
                            return new SpannedGridLayoutManager.SpanInfo(3, 2);

                        default:
                            return new SpannedGridLayoutManager.SpanInfo(1, 1);
                    }
                }
            },
            3, // number of columns
            1f // default size of item
    );

我得到HTTP响应:

curl -X POST localhost:8083/connectors/my-connector/tasks/0/restart

我看到Kafka Connect日志输出。这看起来像是Kafka Connect REST应用程序中的内部错误。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 500 </title>
</head>
<body>
<h2>HTTP ERROR: 500</h2>
<p>Problem accessing /connectors/my-connector/tasks/0/restart. Reason:
<pre>    Request failed.</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

从CP3.0迁移到3.2版本时,我遇到了这个问题。如果您使用的是CP3.2,那么#34; rest-utils&#34;类路径中缺少文件夹。 &#34; connect-distributed.sh&#34;没有加载此文件夹。请更改sh脚本以将此文件夹添加到类路径。这可以解决您的问题。

类路径中缺少以下文件夹: &#34;汇合3.2.0 \共享\的java \其余-utils的&#34;

修改&#34; connect-distributed.sh&#34;中的第33行。如下

for library in "confluent-common" "kafka-serde-tools" "rest-utils" "monitoring-interceptors"; do