Встроенный шаблон Kafka WSO2 Integration Studio v6.5.0 выбрасывает NoClassDefFoundError - PullRequest
0 голосов
/ 25 июня 2019

Я установил WSO2 Integration Studio версии 6.5.0 на свою рабочую станцию ​​Windows и создал проект, используя встроенный шаблон Kafka Consumer and Producer.

Затем я настроил проект со своими настройками сервера Kafka (название темы "myTopic").

Затем я щелкнул правой кнопкой мыши по составному приложению и выбрал Экспортировать артефакты проекта и выполнить.

Окно консоли отображает в самом верху следующие сообщения:

[2019-06-25 09:23:45,499] [micro-integrator]  INFO - LibraryArtifactDeployer Synapse Library named '{org.wso2.carbon.connector}kafkaTransport' has been deployed from file : C:\IntegrationStudio\runtime\microesb\tmp\carbonapps\-1234\1561465425230TestCompositeApplication_1.0.0.car\kafkaTransport-connector_2.0.6\kafkaTransport-connector-2.0.6.zip
[2019-06-25 09:23:45,517] [micro-integrator]  INFO - SynapseImportFactory Successfully created Synapse Import: kafkaTransport
[2019-06-25 09:23:45,533] [micro-integrator] ERROR - ClassMediatorFactory 
Error in instantiating class : 
org.wso2.carbon.connector.KafkaProduceConnector
java.lang.NoClassDefFoundError: org/apache/kafka/common/header/Headers
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
    at java.lang.Class.getConstructor0(Class.java:3075)

[snipped rest for clarity]

Я попытался удалить Integrator Studio и запустить его с повышенными правами безрезультатно.

Я ожидал, что проект будет развернут в обычном режиме.

РЕДАКТИРОВАТЬ: после копирования:

  • kafka_2.11-2.2.1.jar
  • Метрика-ядро-2.2.0.jar
  • zkclient-0.11.jar
  • Кафка-клиенты-2.2.1.jar
  • Скала-библиотека-2.11.12.jar
  • Zookeeper-3.4.13.jar

в каталог EI_HOME/lib, исключение изменено на:

org.apache.axis2.deployment.DeploymentException: kafka/consumer/ConsumerTimeoutException
    at org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:219)
    at org.wso2.carbon.application.deployer.synapse.SynapseAppDeployer.deployArtifactType(SynapseAppDeployer.java:1099)
    at org.wso2.carbon.application.deployer.synapse.SynapseAppDeployer.deployArtifacts(SynapseAppDeployer.java:114)
    at org.wso2.carbon.application.deployer.internal.ApplicationManager.deployCarbonApp(ApplicationManager.java:272)
    at org.wso2.carbon.application.deployer.CappAxis2Deployer.deploy(CappAxis2Deployer.java:72)
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:807)
    at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
[snipped for clarity]

Caused by: org.apache.axis2.deployment.DeploymentException: kafka/consumer/ConsumerTimeoutException
    at org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:207)
    ... 87 more
Caused by: java.lang.NoClassDefFoundError: kafka/consumer/ConsumerTimeoutException
    at org.wso2.carbon.inbound.endpoint.protocol.kafka.KAFKAPollingConsumer.startsMessageListener(KAFKAPollingConsumer.java:90)
    at org.wso2.carbon.inbound.endpoint.protocol.kafka.KAFKAProcessor.init(KAFKAProcessor.java:96)
    at org.apache.synapse.inbound.InboundEndpoint.init(InboundEndpoint.java:79)
    at org.apache.synapse.deployers.InboundEndpointDeployer.deploySynapseArtifact(InboundEndpointDeployer.java:57)
    at org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:197)
    ... 87 more
Caused by: java.lang.ClassNotFoundException: kafka.consumer.ConsumerTimeoutException cannot be found by synapse-core_2.1.7.wso2v111
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:475)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 92 more

Ответы [ 2 ]

1 голос
/ 27 июня 2019

Согласно этой документации https://docs.wso2.com/display/EI650/Kafka+Inbound+Protocol, рекомендуемые версии для Kafka: kafka_2.9.2-0.8.1.1.Вы можете скачать его по ссылке ниже.http://kafka.apache.org/downloads.html. Пожалуйста, используйте эти банки и скопируйте их в EI_HOME / lib.Для этого также существует проблема с github.https://github.com/wso2/product-ei/issues/2239

1 голос
/ 26 июня 2019

Вы скопировали необходимые файлы jar из папки kafka_home / libs в EI_home / lib, если да, то поделитесь своим кодом, чтобы получить подробную информацию о проблеме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...