【问题标题】:Integrating Azure AD into a Java web application将 Azure AD 集成到 Java Web 应用程序中
【发布时间】:2017-07-10 07:47:56
【问题描述】:

我是 Azure 和 OpenIDConnect 的新手。首先,我克隆了示例 git 应用程序并尝试对其进行测试。它给了我以下错误。 War 有 oauth2 jar,我可以看到那里的类文件。

Git 网址:https://github.com/Azure-Samples/active-directory-java-webapp-openidconnect

SEVERE: Exception starting filter BasicFilter
java.lang.NoClassDefFoundError: com/nimbusds/openid/connect/sdk/AuthenticationSuccessResponse
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
    at java.lang.Class.getDeclaredMethods(Class.java:1860)
    at org.apache.catalina.core.DefaultInstanceManager.processAnnotations(DefaultInstanceManager.java:335)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:252)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4584)
    at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5262)
    at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5257)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.nimbusds.openid.connect.sdk.AuthenticationSuccessResponse
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
    ... 16 more

【问题讨论】:

    标签: azure adal


    【解决方案1】:

    根据你的报错信息,好像是示例项目的pom.xml文件中定义的oauth2-oidc-sdk依赖没有安装。

    1. 尝试命令mvn install下载项目的依赖。
    2. 尝试检查环境变量 M2_HOME 是否为您的环境或您的 IDE 定义。

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      通过在 tomcat 库中添加 oauth-oidc-sdk.jar 和 gson.jar。应用程序正在运行。

      【讨论】:

        猜你喜欢
        • 2018-11-13
        • 2018-04-04
        • 1970-01-01
        • 2021-09-05
        • 2011-12-20
        • 2019-06-17
        • 1970-01-01
        • 2023-03-23
        • 2016-11-25
        相关资源
        最近更新 更多