SSO 过滤器 java.lang.NullPointerException
SSOFilter java.lang.NullPointerException
我借助从 wso2 网站下载的现有代码创建了示例 sso wso2 程序,并遵循相同的步骤。但是当我执行程序时出现错误
SEVERE: Exception starting filter SSOFilter
java.lang.NullPointerException at
org.wso2.carbon.identity.sso.agent.util.SSOAgentConfigs.isSAMLSSOLoginEnabled(SSOAgentConfigs.java:345)
at
org.wso2.carbon.identity.sso.agent.util.SSOAgentConfigs.initCheck(SSOAgentConfigs.java:222)
at
org.wso2.carbon.identity.sso.agent.SSOAgentFilter.init(SSOAgentFilter.java:53)
at
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at
org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105)
at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4854)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5546)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
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(Thre
根据我引用的来源,没有办法从该行抛出 NPE,因为它有以下代码,
public static boolean isSAMLSSOLoginEnabled() {
return samlSSOLoginEnabled;
}
而且我在 org.wso2.carbon.identity.sso.agent 组件 [1].
的旧 v1.2.0 中找到了这个匹配行
所以为了解决这个问题,您需要找到相关 jar 的正确来源,调试流程并需要检查究竟是哪个变量使用空引用来访问某些东西。
如果您发现难以找到相关组件的来源,请提出一个单独的问题,提及您正在寻找的版本。
HTH,
达瑞
我借助从 wso2 网站下载的现有代码创建了示例 sso wso2 程序,并遵循相同的步骤。但是当我执行程序时出现错误
SEVERE: Exception starting filter SSOFilter java.lang.NullPointerException at org.wso2.carbon.identity.sso.agent.util.SSOAgentConfigs.isSAMLSSOLoginEnabled(SSOAgentConfigs.java:345) at org.wso2.carbon.identity.sso.agent.util.SSOAgentConfigs.initCheck(SSOAgentConfigs.java:222) at org.wso2.carbon.identity.sso.agent.SSOAgentFilter.init(SSOAgentFilter.java:53) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4854) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5546) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) 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(Thre
根据我引用的来源,没有办法从该行抛出 NPE,因为它有以下代码,
public static boolean isSAMLSSOLoginEnabled() {
return samlSSOLoginEnabled;
}
而且我在 org.wso2.carbon.identity.sso.agent 组件 [1].
的旧 v1.2.0 中找到了这个匹配行所以为了解决这个问题,您需要找到相关 jar 的正确来源,调试流程并需要检查究竟是哪个变量使用空引用来访问某些东西。
如果您发现难以找到相关组件的来源,请提出一个单独的问题,提及您正在寻找的版本。
HTH, 达瑞