java 的 ADAL:解决 java 客户端应用示例的依赖关系
ADAL for java: Resolving dependencies for java client app sample
ADAL 中 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 目标?
我刚刚更新了代码以在示例中包含 exec 插件。只需使用 mvn exec:java
到 运行 样本。我确认它有效
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[=10=]0(AuthenticationContext.java:61)
at com.microsoft.aad.adal4j.AuthenticationContext.call(AuthenticationContext.java:127)
at com.microsoft.aad.adal4j.AuthenticationContext.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)
ADAL 中 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 目标?
我刚刚更新了代码以在示例中包含 exec 插件。只需使用 mvn exec:java
到 运行 样本。我确认它有效
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[=10=]0(AuthenticationContext.java:61)
at com.microsoft.aad.adal4j.AuthenticationContext.call(AuthenticationContext.java:127)
at com.microsoft.aad.adal4j.AuthenticationContext.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)