繁体   English   中英

Betfair 的 Java Streaming API 入门

[英]Getting Started with Betfair's Java Streaming API

我正在尝试开始使用 Betfair 的 Java 流 API,但是在构建/运行他们的示例应用程序时遇到了问题。 这是我迄今为止采取的步骤......

克隆项目:

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

我认为这是因为我需要创建 swagger 文件,如下所述:

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 解析为类型”。

我接下来应该尝试什么?

首先,添加以下内容:

   <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 ..generates 你一个(完全新的/不同的)maven 项目,所以请不要:

-o java/swagger

但:

-o java/someothernewfolder

...这个生成的项目您也可以导入到 eclipse ...并且它具有相同的“错误”(请参阅​​第一个))。 因此,还请添加 javax.annotation 依赖项和构建( someothernewfolder )。

暂无
暂无

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

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