0

我正在尝试使用 JAVA API 创建一个 Stormpath 客户端。我有一个方法如下:

private void createClient() throws IOException, ReadException {
    StormpathConfiguration config = StormpathBuildClient.getConfiguration();
    InputStream is = new ByteArrayInputStream(getKeyFile(config).getBytes());
    ApiKey apiKey = ApiKeys.builder().setInputStream(is).build();
    Client cpio =  Clients.builder().setApiKey(apiKey).build();
    this.client = cpio;
}

我在倒数第二行收到错误,堆栈跟踪是:

java.lang.RuntimeException: Unable to instantiate DataStore implementation: com.stormpath.sdk.impl.ds.DefaultDataStore
    at com.stormpath.sdk.impl.client.DefaultClient.createDataStore(DefaultClient.java:158)
    at com.stormpath.sdk.impl.client.DefaultClient.<init>(DefaultClient.java:63)
    at com.stormpath.sdk.impl.client.DefaultClientBuilder.build(DefaultClientBuilder.java:67)

如果您对如何修复它有任何想法,请告诉我。

谢谢。

4

1 回答 1

0

与 jackson-mapper-asl 存在版本冲突,导致错误。我在这里有一篇博客文章,其中包含更多详细信息:http: //adeydas.com/notes-jackson-version-mismatch-stormpath-sdk-v1-0-beta/。一旦我排除了通过 SDK 调用该工件(本质上没有用另一个版本覆盖它),它就起作用了。

于 2014-07-18T19:27:00.947 回答