Ошибка: не удалось найти или загрузить основной класс com.amazonaws.services.kinesis.multilang.MultiLangDaemon

В чем проблема?? Я следую этому уроку, чтобы запустить Amazon Kinesis. https://github.com/awslabs/amazon-kinesis-client-python

я следую до последнего шага, который даст мне командную строку. это моя командная строка

c:\Program Files\Java\jdk1.7.0_79\bin\java.exe -cp C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\amazon-kinesis-client-1.6.1.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-cloudwatch-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-core-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-dynamodb-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-kinesis-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-kms-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\aws-java-sdk-s3-1.10.20.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\commons-codec-1.6.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\commons-lang-2.6.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\commons-logging-1.1.3.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\guava-18.0.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\httpclient-4.3.6.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\httpcore-4.3.3.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\jackson-annotations-2.5.0.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\jackson-core-2.5.3.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\jackson-databind-2.5.3.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\joda-time-2.8.1.jar:C:\Python27\lib\site-packages\amazon_kclpy-1.2.0-py2.7.egg\amazon_kclpy\jars\protobuf-java-2.6.1.jar:D:\python_Project\amazon_kclpy\samples com.amazonaws.services.kinesis.multilang.MultiLangDaemon sample.properties

Я использовал Python 2.7.11 для кода и Windows 8.1. для команды, которую я использую для генерации командной строки: примеры python \amazon_kclpy_helper.py --print_com mand --java "c:\Program Files\Java\jdk1.7.0_79\bin\java.exe" - образец свойств s \ sample.properties

я что-то пропустил?

2 ответа

Я тоже столкнулся с этой ошибкой и решил ее.

На самом деле, вспомогательный скрипт генерирует команду для системы UNIX. банки в classpath разделены двоеточиями, а для окон это должна быть точка с запятой.

Итак, в amazon_kclpy_helper.py менять return ':'.join(... в return ';'.join(..., Есть два места, которые вам нужно изменить.

Также в sample.properties набор файлов executableName = python your_kclpy_app.py

Надеюсь, это кому-нибудь поможет.

У меня была эта проблема на Amazon EC2. Это было исправлено путем обновления Java с 1,7 до 1,8.

Linux
sudo yum установить Java-1.8.0
sudo yum удалить java-1.7.0-openjdk

Windows
Загрузите и установите JDK 1.8.0 (Java SE 1.8) http://www.oracle.com/technetwork/java/javase/downloads

Надеюсь, поможет

Другие вопросы по тегам