SSOFilter java.lang.NullPointerException

时间:2016-05-13 21:22:27

标签: wso2 saml wso2is

我已经在wso2网站下载的现有代码的帮助下创建了示例sso wso2程序,并按照相同的步骤操作。但是当我执行我的程序时,我收到错误

  

SEVERE:异常启动过滤器SSOFilter   java.lang.NullPointerException at   org.wso2.carbon.identity.sso.agent.util.SSOAgentConfigs.isSAMLSSOLoginEnabled(SSOAgentConfigs.java:345)     在   org.wso2.carbon.identity.sso.agent.util.SSOAgentConfigs.initCheck(SSOAgentConfigs.java:222)     在   org.wso2.carbon.identity.sso.agent.SSOAgentFilter.init(SSOAgentFilter.java:53)     在   org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)     在   org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)     在   org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java:105)     在   org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4854)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5546)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1575)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1565)     在java.util.concurrent.FutureTask.run(FutureTask.java:262)at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)     在java.util.concurrent.ThreadPoolExecutor $ Worker.run(Thre

1 个答案:

答案 0 :(得分:0)

根据我提到的来源,没有办法从该行投掷NPE,因为它有以下代码,

public static boolean isSAMLSSOLoginEnabled() { return samlSSOLoginEnabled; }

我在org.wso2.carbon.identity.sso.agent组件[1]的旧v1.2.0中找到了这些匹配的行。

因此,为了解决这个问题,你需要找到相关jar的正确来源,调试流程,并且需要确切地检查哪个变量使用空引用来访问某些东西。

如果您发现难以找到相关组件的来源,请提出一个单独的问题,提及您要查找的版本。

[1] https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/components/identity/org.wso2.carbon.identity.sso.agent/1.2.0/src/main/java/org/wso2/carbon/identity/sso/agent/util/SSOAgentConfigs.java

HTH, DarRay