アプリケーションを起動しようとすると、次のエラーが表示されます...
[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.PDAuthorizationContext.(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];
さらに詳しい情報
PDAuthorizationContext を使用してサンプル アプリを作成するだけで問題なく動作するため、これはある種の依存関係の競合 (推測) のようです。