必发Java Streaming API入门

时间:2019-01-18 09:21:16

标签: java eclipse swagger-codegen betfair

我正在尝试使用Betfair的Java流API,但是在构建/运行其示例应用程序时遇到了麻烦。这是我到目前为止已采取的步骤...

克隆项目:

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

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

我现在在Package Explorer中看到客户端,控制台和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项目,然后选择了“ Update Project”。现在,我在Eclipse中看到所有新文件。

但是我现在收到888错误,例如“ AuthenticationMessage无法解析为类型”。

接下来我应该尝试什么?

1 个答案:

答案 0 :(得分:1)

首先,添加此内容:

   <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依赖关系和构建(someothernewfolder)。