由于缺少实现,使用Lagom服务客户端失败

时间:2017-11-24 14:06:09

标签: java lagom

我正在尝试使用Lagom REST服务,使用Lagom提供的遗留Java应用程序中的LagomClientFactory。

LagomClientFactory clientFactory = 
   LagomClientFactory.create("legacy-system", LagomClient.class.getClassLoader());
DeviceDetectionService serviceClient =
   clientFactory.createDevClient(DeviceDetectionService.class, URI.create("http://localhost:8000"));

在线程" main"中出现异常时失败java.lang.IllegalArgumentException:不知道如何加载不实现服务的服务

我将Lagom Java客户端和服务的API添加为依赖项:

<dependency>
  <groupId>com.lightbend.lagom</groupId>
  <artifactId>lagom-javadsl-integration-client_2.11</artifactId>
  <version>1.3.10</version>
</dependency>

<dependency>
  <groupId>com.example.wd</groupId>
  <artifactId>wt-wd-device-detection-api_2.11</artifactId>
  <version>0.1.0-SNAPSHOT</version>
</dependency>

实际上我不明白为什么客户正在寻找服务的实施?

1 个答案:

答案 0 :(得分:0)

目前无法使用Java实现的客户端使用Scala编写的Lagom服务特征。

此时可用的最佳解决方法是在Java和Scala中提供重复的服务API工件。