我正在尝试使用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)
如果您对如何解决问题有任何想法,请告诉我。
感谢。
答案 0 :(得分:0)
与jackson-mapper-asl存在版本冲突导致错误。我在这里有一篇博客文章,详细介绍了它:http://adeydas.com/notes-jackson-version-mismatch-stormpath-sdk-v1-0-beta/。一旦我将该工件排除在通过SDK调用之外(实际上并没有用另一个版本覆盖它),它就可以了。