Начало работы с API потоковой передачи Java от Betfair - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь начать работу с потоковым API Betfair для Java, но у меня возникают проблемы при создании / запуске их примера приложения. Вот шаги, которые я предпринял до сих пор ...

Проект клонирования:

git clone https://github.com/betfair/stream-api-sample-code.git

В Eclipse, «Импорт проектов из файловой системы или архива», и откройте stream-api-sample-code/java папка

Теперь я вижу проекты клиента, консоли и swagger в проводнике пакетов.

В нижней части окна Eclipse я вижу 2 ошибки:

The project cannot be built until its prerequisite client is built. Cleaning and building all projects is recommended
The project cannot be built until its prerequisite swagger is built. Cleaning and building all projects is recommended

Я предполагаю, что это потому, что мне нужно создать файлы чванства, как описано здесь:

https://docs.developer.betfair.com/display/1smk3cen4v3lu3yomq5qye0ni/Exchange+Stream+API#ExchangeStreamAPI-SwaggerDefinition

Итак, я запускаю эту команду в папке / stream-api-sample-code:

java -jar swagger-codegen-cli-2.2.1.jar generate -i ESASwaggerSchema.json -l java -o java/swagger

У меня сейчас много файлов внутри / stream-api-sample-code / java / swagger. Перед запуском команды у меня был только файл pom.xml.

Я не был уверен, что делать дальше, но в Eclipse я щелкнул правой кнопкой мыши по проекту Swagger и выбрал «Обновить проект». Теперь я вижу все новые файлы в Eclipse.

Но теперь я получаю 888 ошибок, таких как «AuthenticationMessage не может быть разрешено для типа».

Что мне делать дальше?

1 Ответ

0 голосов
/ 24 января 2019

Сначала добавьте это:

   <dependencies>
    ...
    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>javax.annotation-api</artifactId>
        <version>1.3.2</version>
    </dependency>
   ...
   </dependencies>

.. в чванство / pom.xml.

Это делает проект доступным для сборки. (Следует сообщить и легко исправить.)

------------------------------------------------------------------------
Reactor Summary:

esa-java-client .................................... SUCCESS [  0.625 s]
swagger ............................................ SUCCESS [ 13.746 s]
client ............................................. SUCCESS [  9.434 s]
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
Total time: 24.259 s
Finished at: 2019-01-23T22:48:56+01:00
Final Memory: 26M/90M
------------------------------------------------------------------------

Во-вторых: java -jar swagger-codegen-cli-2.2.1.jar generate -i ESASwaggerSchema.json -l java .. генерирует вам (совершенно новый / другой) проект maven, поэтому, пожалуйста, не надо:

-o java/swagger

но:

-o java/someothernewfolder

... этот сгенерированный проект вы также можете импортировать в eclipse ... и он имеет ту же "ошибку" (см. Первый)). Поэтому, пожалуйста, добавьте также javax.annotation dependency & build (someothernewfolder).

...