首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开始使用Betfair的Java流API

开始使用Betfair的Java流API
EN

Stack Overflow用户
提问于 2019-01-18 09:21:15
回答 1查看 786关注 0票数 1

我正试图开始使用Betfair的流式API for Java,但在构建/运行他们的示例应用程序时遇到了困难。以下是我迄今所采取的步骤..。

克隆项目:

代码语言:javascript
复制
git clone https://github.com/betfair/stream-api-sample-code.git

在Eclipse中,“从文件系统或存档导入项目”,并打开stream-api-sample-code/java文件夹

现在,我在包资源管理器中看到了客户机、控制台和swagger项目。

在Eclipse窗口的底部,我看到两个错误:

代码语言:javascript
复制
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-示例代码文件夹中运行以下命令:

代码语言:javascript
复制
java -jar swagger-codegen-cli-2.2.1.jar generate -i ESASwaggerSchema.json -l java -o java/swagger

我现在有很多文件在/stream-api-sample/java/swagger中。在运行该命令之前,我在其中只有一个pom.xml文件。

我不知道下一步该做什么,但在eclipse中,我右键单击了swagger项目,并选择了"Update“。现在我看到了eclipse中的所有新文件。

但是现在我得到了888个错误,比如"AuthenticationMessage不能解析为一个类型“。

接下来我该试试什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-23 21:50:08

首先,添加以下内容:

代码语言:javascript
复制
   <dependencies>
    ...
    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>javax.annotation-api</artifactId>
        <version>1.3.2</version>
    </dependency>
   ...
   </dependencies>

..to swagger/pu.xml。

这使得该项目可以构建。(应该报告&容易修复。)

代码语言:javascript
复制
------------------------------------------------------------------------
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 you是一个(复杂的新/不同的) maven项目,因此请不要:

-o java/swagger

但是:

-o java/someothernewfolder

您也可以将...this生成的项目导入eclipse ...and,它具有相同的"bug“(请参阅第一页)。因此,还请添加javax.annotation依赖项& build (someothernewfolder)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54250887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档