我收到以下錯誤,當我嘗試啓動我的應用程序...的Websphere和蒂沃利:NPE試圖創建PDAuthorizationContext
[java.lang.IllegalStateException:顯示java.lang.NullPointerException^M at com.tivoli.pd.jutil.kb $ 1.run(kb $ 1.java:41)^ M at java.security.AccessController.doPrivileged(AccessController.java:229 )^ M at com.tivoli.pd。 jutil.kb.c(kb.java:141)^ M at com.tivoli.pd.jutil.kb。(kb.java:56)^ M at com.tivoli.pd.jutil.PDContext。(PDContext。 java:76)^ M at com.tivoli.pd.jazn.PDAutho rizationContext(PDAuthorizationConte xt.java:66)^M
我仔細檢查了配置文件是訪問,我能讀它。我使用的代碼如下所示:
aC = new PDAuthorizationContext(cFile);
有沒有辦法獲得有關導致NPE的更多信息?
更多信息!!!
調試運行了一下後,就出現了問題來源於此代碼(他們使用progaurd所以這是一個有點難以100%的信心)...
Certificate[] arrayOfCertificate1 = ((KeyStore)???).getCertificateChain("DefaultID");
//Throws Null pointer (presumably because array is null)
Certificate localCertificate1 = arrayOfCertificate1[0];
更INFO
這似乎是某種依賴衝突(猜測),因爲如果我只是使用PDAuthorizationContext創建示例應用程序,它工作正常。