ADAL for java:解析java客户端应用程序示例的依赖项

时间:2015-04-01 00:35:17

标签: azure azure-active-directory adal

是否有任何可用于在ADAL for Java中运行public-client-app-sample的说明?在构建样本jar和库jar文件之后,尝试运行" java -cp adal4j-0.1.0.jar; public-client-app-sample.jar PublicClient"收益率(输入凭证后) 线程" main"中的例外情况java.lang.NoClassDefFoundError:com / nimbusds / oauth2 / s DK / AuthorizationGrant。 什么是合适的类路径或是否有maven目标?

2 个答案:

答案 0 :(得分:0)

我刚刚更新了代码,在示例中包含了exec插件。只需使用mvn exec:java即可运行示例。我确认它有效

答案 1 :(得分:0)

adal4j maven库的0.1.0版本在com.microsoft.azure和com.microsoft.aad中都不可解析。以下是来自maven central的搜索结果,以确认:

http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22adal4j%22

将adal4j更改为最新可用版本(0.0.3)时,会产生以下异常:

Caused by: java.net.MalformedURLException: no protocol: at java.net.URL.<init>(URL.java:585) at java.net.URL.<init>(URL.java:482) at java.net.URL.<init>(URL.java:431) at com.microsoft.aad.adal4j.HttpHelper.openConnection(HttpHelper.java:110) at com.microsoft.aad.adal4j.HttpHelper.executeHttpGet(HttpHelper.java:43) at com.microsoft.aad.adal4j.HttpHelper.executeHttpGet(HttpHelper.java:38) at com.microsoft.aad.adal4j.MexParser.getWsTrustEndpointFromMexEndpoint(MexParser.java:87) at com.microsoft.aad.adal4j.AuthenticationContext.processPasswordGrant(AuthenticationContext.java:747) at com.microsoft.aad.adal4j.AuthenticationContext.access$000(AuthenticationContext.java:61) at com.microsoft.aad.adal4j.AuthenticationContext$1.call(AuthenticationContext.java:127) at com.microsoft.aad.adal4j.AuthenticationContext$1.call(AuthenticationContext.java:117) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)