0

アプリケーションを起動しようとすると、次のエラーが表示されます...

[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 を使用してサンプル アプリを作成するだけで問題なく動作するため、これはある種の依存関係の競合 (推測) のようです。

4

1 に答える 1

2

問題は、使用していた PD.jar のバージョンに関連していました。あるバージョンを使用していると思っていましたが、別のバージョンを使用していました。これは、バージョンが WebSphere ライブラリ (Eclipse のビルド パスの下) に登録されたためです。適切なライブラリが導入されると、すべてが機能しました。

于 2013-03-27T21:33:08.560 に答える