简体   繁体   English

带有CAR和控制台的WSO2 EI611 Kafka连接器入站端点错误

[英]WSO2 EI611 Kafka Connector Inbound Endpoint error with CAR & Console

https://docs.wso2.com/display/ESBCONNECTORS/Configuring+Kafka_2.12-0.11.0.0+Operations https://docs.wso2.com/display/ESBCONNECTORS/Configuring+Kafka+Inbound+Operations https://docs.wso2.com/display/ESBCONNECTORS/Kafka_2.12-0.11.0.0+Connector+and+Inbound+Endpoint https://docs.wso2.com/display/ESBCONNECTORS/Configuring+Kafka_2.12-0.11.0.0+Operations https://docs.wso2.com/display/ESBCONNECTORS/Configuring+Kafka+Inbound+Operations https:// docs.wso2.com/display/ESBCONNECTORS/Kafka_2.12-0.11.0.0+Connector+and+Inbound+Endpoint

There's no directory structure like the one mentioned in one of above documentation links: 没有上面的文档链接之一中提到的目录结构:

To configure the Kafka inbound endpoint, copy the following client libraries from the /lib directory to the /repository/components/lib directory. 要配置Kafka入站端点,请将以下客户端库从/ lib目录复制到/ repository / components / lib目录。

I configured Kafka InboundEndpoint with EI611 on management console and received this error in logs : 我在管理控制台上用EI611配置了Kafka InboundEndpoint,并在日志中收到此错误:

org.apache.kafka.common.KafkaException: Exception while loading Zookeeper JAAS login context 'Client'...... Caused by: java.lang.SecurityException: java.io.IOException: C:\\WSO2EI~1.1\\bin..\\repository\\conf\\identity\\jaas.conf (No such file or directory) org.apache.kafka.common.KafkaException:加载Zookeeper JAAS登录上下文“客户端”时发生异常……原因:java.lang.SecurityException:java.io.IOException:C:\\ WSO2EI〜1.1 \\ bin。 。\\ repository \\ conf \\ identity \\ jaas.conf(无此文件或目录)

Alternatively, I developed a Inbound endpoint from tooling and deploy the CAR file, I get the following error : 或者,我通过工具开发了一个入站端点并部署了CAR文件,但出现以下错误:

[2017-10-20 18:15:11,138] [] ERROR - KAFKAPollingConsumer Error in Creating Kafka Consumer Connector [2017-10-20 18:15:13,133] [] INFO - KAFKAMessageListener Creating Kafka Consumer Connector... [2017-10-20 18:15:13,134] [] ERROR - KAFKAMessageListener Error in Creating Kafka Consumer Connector.requirement failed: socket.timeout.ms should always be at least fetch.wait.max.ms to prevent unnecessary socket timeouts java.lang.IllegalArgumentException: requirement failed: socket.timeout.ms should always be at least fetch.wait.max.ms to prevent unnecessary socket timeouts at scala.Predef$.require(Predef.scala:277) at kafka.consumer.ConsumerConfig.(ConsumerConfig.scala:153) at kafka.consumer.ConsumerConfig.(ConsumerConfig.scala:110) at org.wso2.carbon.inbound.endpoint.protocol.kafka.KAFKAMessageListener.createKafkaConsumerConnector(KAFKAMessageListener.java:56) at org.wso2.carbon.inbound.endpoint.protocol.kafka.KAFKAPollingConsumer.poll(KAFKAPollingConsumer.java:145) at org.wso2.carbon.inbou [2017-10-20 18:15:11,138] []错误-创建Kafka消费者连接器时出现KAFKAPollingConsumer错误[2017-10-20 18:15:13,133] []信息-KAFKAMessageListener创建Kafka消费者连接器... [2017- 10-20 18:15:13,134] []错误-KAFKAMessageListener创建Kafka Consumer Connector.requirement时出错,失败:socket.timeout.ms至少应始终为fetch.wait.max.ms,以防止不必要的套接字超时java.lang。 IllegalArgumentException:要求失败:socket.timeout.ms应该始终至少为fetch.wait.max.ms,以防止在kafka.consumer.ConsumerConfig。(ConsumerConfig .scala:153)位于org.wso2.carbon.inbound.endpoint.protocol.kafka.KAFKAMessageListener.createKafkaConsumerConnector(KAFKAMessageListener.java:56)处于org.wso2.carbon.inbound.endpoint.protocol.kafka.ConsumerConfig。(ConsumerConfig.scala:110) org.wso2.carbon.inbou上的.inbound.endpoint.protocol.kafka.KAFKAPollingConsumer.poll(KAFKAPollingConsumer.java:145) nd.endpoint.protocol.kafka.KAFKAPollingConsumer.execute(KAFKAPollingConsumer.java:116) at org.wso2.carbon.inbound.endpoint.protocol.kafka.KAFKATask.taskExecute(KAFKATask.java:48) at org.wso2.carbon.inbound.endpoint.common.InboundTask.execute(InboundTask.java:45) at org.wso2.carbon.mediation.ntask.NTaskAdapter.execute(NTaskAdapter.java:98) at org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:67) at org.quartz.core.JobRunShell.run(JobRunShell.java:213) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) org.wso2.carbon.inbound.endpoint.protocol.kafka.KAFKATask.taskExecute(KAFKATask.java:48)上的nd.endpoint.protocol.kafka.KAFKAPollingConsumer.execute(KAFKAPollingConsumer.java:116)。位于org.wso2.carbon.mediation.ntask.NTaskAdapter.execute(NTaskAdapter.java:98)的org.wso2.carbon.ntask.core.impl的inbound.endpoint.common.InboundTask.execute(InboundTask.java:45)。 org.quartz.core.JobRunShell.run(JobRunShell.java:213)处的TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:67)在java.util处的java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) .concurrent.FutureTask.run(FutureTask.java:266)(位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)(位于java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)) java.lang.Thread.run(Thread.java:748)

<?xml version="1.0" encoding="UTF-8"?>
<inboundEndpoint name="KafkaReceiver" onError="ErrorKafkaSeq" protocol="kafka" sequence="InKafkaSeq" suspend="false" xmlns="http://ws.apache.org/ns/synapse">
    <parameters>
        <parameter name="interval">1000</parameter>
        <parameter name="sequential">true</parameter>
        <parameter name="coordination">true</parameter>
        <parameter name="zookeeper.connect">localhost:2181</parameter>
        <parameter name="group.id">sampleGroupID</parameter>
        <parameter name="content.type">application/xml</parameter>
        <parameter name="consumer.type">highlevel</parameter>
        <parameter name="topics">sampleTopic</parameter>
        <parameter name="socket.timeout.ms">0</parameter>
        <parameter name="auto.commit.enable">false</parameter>
        <parameter name="auto.offset.reset">smallest</parameter>
        <parameter name="exclude.internal.topics">false</parameter>
        <parameter name="partition.assignment.strategy">roundrobin</parameter>
        <parameter name="offsets.storage">zookeeper</parameter>
        <parameter name="dual.commit.enabled">false</parameter>
    </parameters>
</inboundEndpoint>

I hope the above documentation is written based on the WSO2 ESB. 我希望以上文档是基于WSO2 ESB编写的。 If you are using EI please copy your all relevant 3rd party libraries to /lib. 如果您使用的是EI,请将所有相关的第三方库复制到/ lib。 Please add the jaas.conf[1] file to the directory (/repository/conf/identity/) 请将jaas.conf [1]文件添加到目录(/ repository / conf / identity /)

[1] https://docs.oracle.com/javase/7/docs/jre/api/security/jaas/spec/com/sun/security/auth/module/Krb5LoginModule.html [1] https://docs.oracle.com/javase/7/docs/jre/api/security/jaas/spec/com/sun/security/auth/module/Krb5LoginModule.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM