0

是否有任何说明可用于在 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 目标?

4

2 回答 2

0

我刚刚更新了代码以在示例中包含 exec 插件。只需使用mvn exec:java运行示例。我验证它有效

于 2015-04-01T23:56:38.373 回答
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)

于 2015-04-14T17:18:32.577 回答